1. 程式人生 > 其它 >html頁面重新載入miniui框架dataGrid報錯:miniui.js:13 Uncaught TypeError: Cannot read property ‘_id‘ of null原因

html頁面重新載入miniui框架dataGrid報錯:miniui.js:13 Uncaught TypeError: Cannot read property ‘_id‘ of null原因

技術標籤:miniui# HTMLhtmljs

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

解決方法(兩種):

  1. 給datagrid屬性idField指定一個不為null的欄位,如:idField="piontId"
    <div id="dataGrid" class="mini-datagrid" style="height: 100%;" showpager="false"
    ondrawcell="onDrawCell" allowAlternating="true" idField="piontId">

  2. 如果id欄位沒用到,就把返回值中的id欄位去掉,測試後發現其他值為null欄位沒有造成這個錯誤

猜測原因:

不設定idField,datagrid控制元件預設獲取id欄位作為idField屬性值,idField的欄位值不能為null