jQuery MiniUI

标题: datagrid汇总行draw事件问题 [打印本页]

作者: 鸡胸肉终结者    时间: 2018-1-30 17:46:49     标题: datagrid汇总行draw事件问题

因为在ondrawsummarycell的函数里需要用到请求得到的数据,因此在一开始设置了showSummaryRow为false,但mini.parse()之后还是执行了事件的ondraw绑定的函数,导致执行出错,但同样的代码在另一个项目里却没有出现这个问题.....

作者: dforce    时间: 2018-1-30 18:02:45

请提供简单重现问题的html。
作者: 鸡胸肉终结者    时间: 2018-1-31 10:31:32

dforce 发表于 2018-1-30 18:02
请提供简单重现问题的html。

似乎问题是出在了使用请求得到的数据上,这是接口返回的json数据:
[attach]10505[/attach]data_sum是个数组
这是ondrawsummarycell函数的代码:
[attach]10507[/attach]
这时显示出来的data_sum:
[attach]10506[/attach]没有报错

当代码里改为使用data_sum[0]时:
[attach]10508[/attach]
出现了报错:
[attach]10509[/attach]
是什么问题呢?完全同样的代码在我的另一个项目里却不会出现这个情况


作者: felt    时间: 2018-1-31 11:09:42

鸡胸肉终结者 发表于 2018-1-31 10:31
似乎问题是出在了使用请求得到的数据上,这是接口返回的json数据:
data_sum是个数组
这是ondrawsummarycel ...

从数据看下面那方法应该是没问题的。
你打个断点调试看为什么会被这错误提示。
作者: 鸡胸肉终结者    时间: 2018-1-31 11:50:27

felt 发表于 2018-1-31 11:09
从数据看下面那方法应该是没问题的。
你打个断点调试看为什么会被这错误提示。 ...

通过断点看到了报错的原因在于用data_sum[0]这样来写的时候,e.result里根本什么都没有:
[attach]10513[/attach]
而在另外一个项目中,e.result却收到了值:
[attach]10514[/attach]
这两个项目里这部分的代码是完全一样的,只是请求的接口不一样,返回的数据格式也是一样的

作者: felt    时间: 2018-1-31 14:36:16

鸡胸肉终结者 发表于 2018-1-31 11:50
通过断点看到了报错的原因在于用data_sum[0]这样来写的时候,e.result里根本什么都没有:

而在另外一个项 ...

那就做个容错,没有result的时候不进行下去好了。




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