阿赖控件程序及教程更新日志(2003年)
7月31日,目录树控件事件处理程序以及目录树控件、菜单控件和窗体控件的execute方法接口加入了字符串代码的支持,即用户在定义
这些程序的时候即可以使用function,也可以用一段字符串代码。如:
tree.onclick=function(){alert("hello");}
等效方法:tree.onclick='alert("hello")'
7月31日,修正目录树程序显示支干连线的一个问题。
7月30日,原来的alai_imagelist.js有错误,已更新。
7月30日,XP风格菜单控件针对子菜单显示进行更改:(1)鼠标移过菜单项时即显示子菜单;(2)加入三角指示符;(3)同时只显示一项子菜单。
XP风格菜单控件加入对imagelist控件的支持,alai_menu_xp的第二个参数作为imagelist控件实例入口,add方法的icon参数就
可以象直接引用图标的键值或索引值(与目录树控件一样),原来直接使用图片路径的方法仍然有效。使用imagelist控件的优
点是可以简单化代码,并防止使用错误的图片。
7月30日,修改目录树图标对齐的一个问题。加入root.expanded属性的支持(tree.axpanAll方法影响该属性值)。
7月24日,新增一个利用ASP和ACCESS数据库动态加载目录树的示例,重新打包程序更新到网站。
7月19日,重新打包控件程序程序教程,更新到网址http://www.9499.net?go=tc
7月16日,完成目录树checkbox节点支持插件程序 alai_tree_check.js
设计了一个很酷的目录树模板:alai_tree_cool.js
修改目录树对象参考(原来叫参考指引)及新写的几个目录树示例程序,写目录树程序使用说明。
7月15日,完成五个目录树模板程序:
alai_tree_win2k.js -- win2000 explorer风格模板
alai_tree_winxp.js -- winxp explorer风格模板
alai_tree_help.js -- chm帮助风格模板
alai_tree_pretty.js -- 一个很靓的目录树模板
alai_tree_qq.js -- QQ面板模板
7月14日,目录树控件作重要更新:
1.增加onselect、onfocus、onblur事件,增加click、select、focus、blur方法,增加getSelectedNode、getActiveNode方法。
2.增加键盘操作支持:上下方向键移动选择节点,左右方向键或+、-键控制展开/收缩节点,回车相当于单击鼠标,ESC取消节点焦点。
3.更改了几个方法的命名,使其更名符其实,更新目录树控件后用户程序需作相应改动,特别是axpandAll方法可能用的比较多:
目录树实例对象:
expand()方法改为 expandAll()
dept()方法改为 getDept()
节点对象:
path()方法改为 getPath()
tier()方法改为 getTier()
sibling()方法改为getSibling()
index()方法改为 getIndex()
key()方法改为 getKey()
用户程序需要作一些相应的变更。
4.增加imageList属性,通过该属性获目录树所引用的imagelist控件实例对象的一个引用。
5.目录树节点增加container属性和lineIcon属性,container是节点及其子节点的容器,lineIcon是一个数组,保存节点之前的枝干连线图片。
7月10日,为更好地支持构造有支干连线的explorer风格的目录树,对目录树程序进行了修改,原来的约定键值"indent"不再有效,
取而代之的是"line"和"blank",如果提供"line"和"blank"两个键值的图标即表示要构造有支干连线的目录树,同时增加
"expand_top"、"expand_end"、"collapse_top"、"collapse_end"四种约定键值。
7月10日,增加目录树的removeNode(node)方法,和树节点的remove()方法,两者是等效的,用以动态删除目录树节点。
7月10日,增加expandToTier(n)方法,展开n层目录。
7月10日,修正目录节点expand方法,当展开一个节点时自动展开其上层节点。
7月10日,将imagelist控件保存成一个独立文件alai_imagelist.js(原在alai_tree.js里的仍保留),同时作了以下更新:
1、增加错误处理,在试图添加不存在的图片时给出错误警告。
2、以简化添加图标代码。增加两个属性:
-- path属性,设置缺省的图片目录
-- type属性,设置缺省的文件类型,默认值为"gif"
增加这两个属性后原来的用法不受影响,但可以用新的方法作简化,如原来添加片的代码为:
icons=new alai_imagelist()
icons.add("images/web.gif","link")
icons.add("images/book.gif","book")
可以变通如下:
icons=new alai_imagelist()
icons.path="images/"
icons.add("web","link")
icons.add("book")
第二个add方法中由于key参数与文件名相同也可以省略。
7月8日,改善窗体控件窗口移动效果,修正表格控件控制表格大小时的鼠标拖动问题,感谢网友ocean(Dev-clup Script版斑竹)提供宝贵意见。
6月24日,xp风格菜单加上了阴影效果
6月17日,修复目录树控件pathParse方法的一个bug,同时增加设置其返回值为新增node节点的集合。
6月16日,更新教程的导航菜单,增加导航三种样式选择的功能
6月7日,完成所有控件程序,打包上传到网站,同时更新原网站首页,目录树等
5月10日,开始对表格控件进行大量修改,开始写菜单控件,窗体控件和目录村控件程序
3月17日,表格控件程序更新
3月8日,发布阿赖表格控件程序