veryfine 发表于 2017-2-12 21:33:07

ondrawsummarycell会被执行两次

在datagrid里加入ondrawsummarycell属性,grid.load()加载数据,ondrawsummarycell里的代码会被执行两次,第一次取不到e.result里的自己传递的参数,第二次加载时才取得到e.result里的自己传递的参数。是否为BUG,之前的版本没有发现这个问题

felt 发表于 2017-2-13 10:39:52

ondrawsummarycell按列触发,每个单元格都会触发一次
另外本地测试了每次都可以获取e.result的数据

veryfine 发表于 2017-2-13 11:05:54

本帖最后由 veryfine 于 2017-2-13 11:20 编辑

felt 发表于 2017-2-13 10:39 static/image/common/back.gif
ondrawsummarycell按列触发,每个单元格都会触发一次
另外本地测试了每次都可以获取e.result的数据 ...
对,每个列都会触发,但每个列都会触发两次,第一次每个列触发,result为空,第二次每个列触发result不为空

如果注释掉grid.load(data),ondrawsummarycell也会触发执行,即表格显示时触发一次,本次没有e.result,grid.load(data)时再触发一次,本次有e.result


我使用的是3.7 2016-12-20版本

felt 发表于 2017-2-13 12:08:41

veryfine 发表于 2017-2-13 11:05 static/image/common/back.gif
对,每个列都会触发,但每个列都会触发两次,第一次每个列触发,result为空,第二次每个列触发result不为 ...

如果你前面没有加载过不会触发,空表格不会触发ondrawsummarycell

veryfine 发表于 2017-3-18 17:48:51

felt 发表于 2017-2-13 12:08 static/image/common/back.gif
如果你前面没有加载过不会触发,空表格不会触发ondrawsummarycell

表格指定了URL,但没有在JS里执行grid.load()时确实会触发一次ondrawsummarycell,这次执行的result为空对象,当调用一次grid.load()后,ondrawsummarycell会再执行一次,这次执行的result有内容,如http://miniui.com/bbs/data/attachment/forum/201702/13/110726a1ss1shbza4znepn.png

dforce 发表于 2017-3-20 10:57:02

veryfine 发表于 2017-3-18 17:48 static/image/common/back.gif
表格指定了URL,但没有在JS里执行grid.load()时确实会触发一次ondrawsummarycell,这次执行的result为空 ...

那你应该可以判断一次当result有内容的,时候才执行你要处理的操作.
if(e.result){
   e.cellHtml=...
}
页: [1]
查看完整版本: ondrawsummarycell会被执行两次