jQuery MiniUI

标题: ondrawsummarycell会被执行两次 [打印本页]

作者: 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
ondrawsummarycell按列触发,每个单元格都会触发一次
另外本地测试了每次都可以获取e.result的数据 ...

对,每个列都会触发,但每个列都会触发两次,第一次每个列触发,result为空,第二次每个列触发result不为空[attach]8813[/attach]

如果注释掉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
对,每个列都会触发,但每个列都会触发两次,第一次每个列触发,result为空,第二次每个列触发result不为 ...

如果你前面没有加载过不会触发,空表格不会触发ondrawsummarycell
作者: veryfine    时间: 2017-3-18 17:48:51

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

表格指定了URL,但没有在JS里执行grid.load()时确实会触发一次ondrawsummarycell,这次执行的result为空对象,当调用一次grid.load()后,ondrawsummarycell会再执行一次,这次执行的result有内容,如

作者: dforce    时间: 2017-3-20 10:57:02

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

那你应该可以判断一次当result有内容的,时候才执行你要处理的操作.
if(e.result){
   e.cellHtml=...
}




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2