jQuery MiniUI

 找回密码
 立即注册
查看: 3690|回复: 5
打印 上一主题 下一主题

datagrid汇总行draw事件问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-1-30 17:46:49 |只看该作者 |倒序浏览
因为在ondrawsummarycell的函数里需要用到请求得到的数据,因此在一开始设置了showSummaryRow为false,但mini.parse()之后还是执行了事件的ondraw绑定的函数,导致执行出错,但同样的代码在另一个项目里却没有出现这个问题.....

Rank: 8Rank: 8

沙发
发表于 2018-1-30 18:02:45 |只看该作者
请提供简单重现问题的html。

Rank: 3Rank: 3

板凳
发表于 2018-1-31 10:31:32 |只看该作者
dforce 发表于 2018-1-30 18:02
请提供简单重现问题的html。

似乎问题是出在了使用请求得到的数据上,这是接口返回的json数据:
data_sum是个数组
这是ondrawsummarycell函数的代码:

这时显示出来的data_sum:
没有报错

当代码里改为使用data_sum[0]时:

出现了报错:

是什么问题呢?完全同样的代码在我的另一个项目里却不会出现这个情况

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

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

从数据看下面那方法应该是没问题的。
你打个断点调试看为什么会被这错误提示。

Rank: 3Rank: 3

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

通过断点看到了报错的原因在于用data_sum[0]这样来写的时候,e.result里根本什么都没有:

而在另外一个项目中,e.result却收到了值:

这两个项目里这部分的代码是完全一样的,只是请求的接口不一样,返回的数据格式也是一样的
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

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

而在另外一个项 ...

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

Archiver|普加软件

GMT+8, 2024-9-30 12:24 , Processed in 1.037800 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部