FineUI 官方论坛

标题: 【已解决】关于运行效率的问题(客户端对TextArea进行赋值) [打印本页]

作者: GITanic    时间: 2017-3-22 09:54
标题: 【已解决】关于运行效率的问题(客户端对TextArea进行赋值)
现有checkboxlist控件14个,TextArea1个,统一增加了Listener Event="change",来向另一个TextArea动态添加选中checkboxlist跟TextArea的值,在火狐,谷歌等浏览器没问题,可在IE10、8中运行特别卡顿,把checkboxlist控件减少一半(去除绑定),速度基本恢复正常,但仍有卡顿。
全部是JS,这个前台的运行逻辑为什么跟checkboxlist的后台绑定有关系呢? 是我哪的设置不对吗?

作者: GITanic    时间: 2017-3-22 10:29
又测试了测试,相应速度快慢跟绑定的数据多少有关系,可这是为什么呢
作者: sanshi    时间: 2017-3-22 10:56
请基于空项目重现问题,发给我专业版客服QQ
作者: sanshi    时间: 2017-3-23 11:08
调用 TextArea 的JS函数 setValue 时,会重新布局,因为考虑到有时(自动增高的文本输入框)会影响页面布局。

解决办法:在调用textarea的setValue的外面,用F.noLayout(function () {  *****  }); 包含一下,这样就不会触发页面布局

[attach]9954[/attach]




注:这个问题只在页面上控件比较多,并且使用IE浏览器时可能会出现问题,正常情况下不要改。
下个版本我会对此进行优化,仅在启用自动增高时,对 TextArea 赋值才会进行重新布局。







欢迎光临 FineUI 官方论坛 (https://www.fineui.com/BBS/) Powered by Discuz! X3.4