easyui reload方法报Cannot read property 'options' of undefined

来源:互联网 发布:淘宝卖家新手教程 编辑:程序博客网 时间:2024/04/30 20:24

DataGrid 由JS创建

<div title="资产履历" >        <table  id="assetGrid"></table> </div>

$("#assetGrid").datagrid({        fit: true,        pagination: false,//显示分页          pageSize: 10,//分页大小          pageList: [5, 10, 15, 20],//每页的个数          singleSelect: true,        rownumbers: true,        columns: [[               { field: 'ProductModel', title: '产品型号', width: 100 },               { field: 'FactoryNumber', title: '出厂编号', width: 100, align: 'left' },               { field: 'InstallationLocation', title: '安装地点', width: 150, align: 'left' },               { field: 'SerialNumber', title: '序列号', width: 150, align: 'left' },               { field: 'AssetCategory', title: '资产分类', width: 150, align: 'left' },               { field: 'OriginalValue', title: '资产原值', width: 200, align: 'left' }        ]],        url: ""    })

做完一些操作后需要清除数据DataGrid数据

var gridJsonData = '{ "total": 0, "rows": [] }';$('#assetGrid').datagrid('loadData',JSON.parse(gridJsonData))

发现或一直报Cannot read property 'options' of undefined


断点发现

function _5f6(_62d,data){var _62e=$.data(_62d,"datagrid");var opts=_62e.options;var dc=_62e.dc;data=opts.loadFilter.call(_62d,data);data.total=parseInt(data.total);_62e.data=data;if(data.footer){_62e.footer=data.footer;}
_62d是我HTML创建的#assetGrid元素

因为我是JS创建 没有data-options  所以62e为空


最后只有将列写在页面。

不知道有没有人有其他方法可以让_62e获取到值

0 0