阿赖的网页表格控件应用示例:控件功能扩展及高级应用
表格六,ID:table6
选择表格样式:
| 1 |
monitor |
广东东莞 |
2,223 |
04/17/1997 |
|
2 |
printer |
美国加州 |
107,526 |
02/13/1998 |
| 3 |
pc |
台湾 |
888 |
01/01/2000 |
| 4 |
scaner |
美国 |
69 |
11/19/2000 |
| 5 | speaker | 香港 |
1,412,351 |
09/18/2001 |
| 6 |
server |
台湾 |
4,097 |
11/12/2001 |
| 7 | hub | 新加坡 |
4,742 |
12/30/2001 |
| 8 | note book | 美国 |
698 |
02/08/2002 |
|
9 |
pocket pc |
香港 |
321 |
11/01/2002 |
| 10 |
mic |
广州 |
5,415 |
11/27/2002 |
| 11 |
net card |
北京 |
7,094 |
01/28/2003 |
| 12 |
louter |
加拿大 |
2,442 |
05/21/2003 |
| 13 |
cpu |
美国 |
1,046 |
12/17/2003 |
本示例主要演示如何自定义数据类型、如何增加和删除上下文菜单项(表格上点鼠标右键出现的菜单),以及结合网页
表单对数据进行编辑等功能,全部程序代码如下:
程序分析:
(1)用户自定义数据类型:表格的第四列数据是逗号分隔千分位的数值,如果应该将数据进行一定转换再进行排序,
否则排序结果将是杂乱无章的,利用控件提供的extConvert接口可以做到这一点。转换程序算法很简单,就是将逗号去
掉然后转换成整数就行了,代码如下:
tc6.extConvert=function(Data,Type) { switch(Type.toLowerCase()) { case "comma_num":
//comma_num就是新定义的类据类型了 return
parseInt(Data.replace(/,/g,"")); break; default: return
Data } }
这样新的数据类型comma_num就诞生了,然后将第四列的数据类型设为comma_num排序结果就准确了,如下:
tc6.setDataType("num|char|cnbh|comma_num|date")
(2)上下文菜单(tblMenu和ctrMenu)的扩展:控件提供的菜单本身又是一个可扩展的控件,它的方法有:add、remove、show、hide,还可通过item数组对象来引用菜单项。本例通过扩展菜单演示了即时更改表格外观风格的功能,非常的实用!看看其中一段程序:
tc6.tblMenu.add("绿茵豪情").onclick=function()
add方法返回了菜单项item对象,因此在add方法之后就可以直接定义onclick事件的功能,这是很简洁灵法的用法。其它的代码留给大家慢慢研究。
(3)表格数据编辑功能:我只想说这个例子对于用ASP、JSP、PHP之类进行数据库处理的程序员一定很有启发作用。
最后欢迎大家与我多多交流!
copywrite by 赖国欣 2003 All right reserved
Email: a@lai.com.cn website: http://www.9499.net