父页面用mini.open()打开一个子页面,然后关闭子页面,父页面重新加载datagrid数据报错:
miniui.js:13 Uncaught TypeError: Cannot read property '_id' of null
at mini.DataTable.getby_id (miniui.js:13)
at mini.DataTable.getbyId (miniui.js:13)
at Object.success (miniui.js:13)
at u (jquery-3.3.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-3.3.1.min.js:2)
at k (jquery-3.3.1.min.js:2)
at XMLHttpRequest.<anonymous> (jquery-3.3.1.min.js:2)
原因:
返回数据中的id字段值为null

解决方法(两种):
- 给datagrid属性idField指定一个不为null的字段,如:idField="piontId"
<div id="dataGrid" class="mini-datagrid" style="height: 100%;" showpager="false" ondrawcell="onDrawCell" allowAlternating="true" idField="piontId"> - 如果id字段没用到,就把返回值中的id字段去掉,测试后发现其他值为null字段没有造成这个错误
猜测原因:
不设置idField,datagrid控件默认获取id字段作为idField属性值,idField的字段值不能为null

本文介绍了一个关于MiniUI框架中DataGrid组件在加载数据时遇到的问题及解决办法。当子页面关闭并重新加载数据时,若数据中的id字段为null,则会引发JavaScript错误。文中提供了两种解决方案:一是指定非空字段为idField;二是去除数据中的null值id字段。
4779

被折叠的 条评论
为什么被折叠?



