簡體   English   中英

無法調用null dhtmlx網格的方法'appendChild'

[英]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正在使用的代碼,我不太確定它可能是什么。

  • 解析節點之間的空白問題?
  • 節點之間意外的文本文字(如不正確轉義\\ r或\\ n)?
  • 你能成功執行$.parseXML(data.data)嗎?

我使用下面的代碼來解決這個問題,

myGrid.setHeader(...);
myGrid.setColumnIds(...);
myGrid.Init();

然后我調用了myGrid.loadXmlString

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM