[英]Cannot call method 'appendChild' of null dhtmlx grid
這是我的網格xml:
<rows>
<row>
<cell>101</cell>
<cell>some name</cell>
<cell>917</cell>
</row>
</rows>
我通過Ajax將它作為data.data。
在Ajax調用的成功中我有這個:
myGrid.attachHeader(data.filters);
if (data.widths != undefined) myGrid.setInitWidths(data.widths);
myGrid.setColTypes(data.types);
myGrid.init();
myGrid.loadXMLString(data.data, function () { });
它崩潰在這條線上:
myGrid.loadXMLString(data.data, function () { });
我收到錯誤“無法調用方法'appendChild'的null” 。
但是一切都有很好的價值。 myGrid沒問題,data.data有ok值。 什么似乎是問題?
appendChild方法與xml解析沒有直接關系,可能是由於某些網格配置錯誤或將網格附加到不存在的html容器引起的。
當網格進程loadXMLString時,它將首次嘗試渲染列結構,這在配置錯誤的情況下會導致上述錯誤。
我認為loadXMLString
內部存在一個問題,阻止它解析你傳入的xml。鑒於我們無法看到dhtmlx正在使用的代碼,我不太確定它可能是什么。
$.parseXML(data.data)
嗎? 我使用下面的代碼來解決這個問題,
myGrid.setHeader(...);
myGrid.setColumnIds(...);
myGrid.Init();
然后我調用了myGrid.loadXmlString
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.