请教:在javascript中怎样Bind一个Array数组作为数据源
请教高手:怎样在javascript中绑定一个Array数组作为数据源,直接有bind的方法吗?
谢谢指教!!!
问题点数:100、回复次数:16Top
1 楼bearthepalm()回复于 2005-04-14 11:28:50 得分 0
I'am Sorry.
是为ListBox控件绑定。Top
2 楼tonywang365(风)回复于 2005-04-14 11:36:31 得分 5
gzTop
3 楼bearthepalm()回复于 2005-04-14 12:31:39 得分 0
我本来是一个一个的add的,但是当数据量大的时候,发现速度实在太慢了。
没有什么好的方法吗?Top
4 楼bearthepalm()回复于 2005-04-15 09:46:52 得分 0
晕。Top
5 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-15 10:46:27 得分 10
是用客户端的Array绑定服务器端控件吗?抑或到了客户端再直接用script根据Array生成类似服务器端ListBox的客户端控件?
理论上一个一个添加也不太慢啊,你添加的数据量有多大?添加的东西是直接来自Array还是来自其他可能造成瓶颈的地方?Top
6 楼bearthepalm()回复于 2005-04-15 12:47:55 得分 0
谢谢cat_hsfz() !!
是服务器控件ListBox,Array数组是客户端创建的,当有一千条记录的时候,点击添加,一条一条的加,就要等好几秒钟。没有直接的Bind方法吗?Top
7 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-17 01:31:44 得分 20
是服务器端的ListBox?那么你把Array整个Postback了再添加,抑或在客户端用js添加?Top
8 楼amu0528(小木屋)回复于 2005-04-17 09:23:23 得分 5
upTop
9 楼killboner(我是一只小小鸟)回复于 2005-04-17 10:09:51 得分 5
帮你顶一下Top
10 楼bearthepalm()回复于 2005-04-19 13:32:42 得分 0
谢谢cat_hsfz() !!
我是在js里面添加的,但是很慢。Top
11 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-24 16:08:24 得分 30
在js里面添加就不是添加到服务器端的ListBox啦,而是客户端的<select>啦,之后的postback就不是我们要管的内容了。Bind是没有的,但是我有一个建议,就是你整段的生成html,然后添加到select下面。
你原来说效率慢的做法应该是这样的循环吧:
//loop begin
{
newOption = document.createElement('option');
//some newOption initialization
mySelect.appendChile(newOption)
}
然后就改成这样:
newOptionHTML = new String()
//loop begin
{
newOptionHTML += '<option value="' + someValue + '">' + someText + '</option>';
}
mySelect.innerHTML += newOptionHTML
Top
12 楼wjcking()回复于 2005-04-24 16:23:27 得分 5
lou shanTop
13 楼bearthepalm()回复于 2005-04-29 14:42:13 得分 0
非常感谢cat_hsfz()!
Top
14 楼bearthepalm()回复于 2005-04-29 14:45:56 得分 0
to cat_hsfz()!
可是我用你说的方法为什么添加不了新的选项啊?Top
15 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-30 23:54:27 得分 20
你用的是什么浏览器?不会又是IE或者Firefox的Bug吧……(浏览器是个很烦的东西,DOM理论上支持的东西,他们往往支持不完善。例如IE规定在创建Input的下一行必须设定它的type,否则以后都不能修改它的type。)如果你确认代码输入没有问题,就尝试用别的浏览器试试,如果证明是IE支持性的问题了,再想办法hack。Top
16 楼bearthepalm()回复于 2005-05-02 09:37:38 得分 0
谢谢cat_hsfz() !
可是没办法啊,做出来的东西让别人用,我想也要兼容ie的吧。Top



