父页面用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