我想給dijit按鈕添加到一個節點,但它與道場:添加一個按鈕動態
Error: Failed to execute 'appendChild' on 'Node': The new child element is null.
代碼失敗是
var output = dom.byId(this.baseClass + 'displayValues');
var btnDelete = new Button({ label: "Delete" }, "btnDelete");
btnDelete.startup();
domConstruct.place(btnDelete, output);
輸出單元被稱爲絕對有效我可以添加一堆span標籤給它,如果我想用相同類型的代碼
我也可以用這種代碼添加按鈕
var node = domConstruct.toDom('<li>' + name + '|' + value + '<button type=\"button\" OnClick=\"this._removeItem(\'' + name + '\');\">X</button></li>');
但在這種情況下,它找不到使用此,父級或無修飾符的點擊式方法。在任何情況下,文件說因爲memeory泄漏不這樣做這樣的事情
有沒有人有任何可能出錯的指針。
任何一切非常感謝幫助
您不應該執行domConstruct命令。新Button的第二個參數是放置按鈕的元素的位置。 http://jsfiddle.net/N2Yjt/1/ – tik27
感謝您的評論。你應該重新發布答案,以便我可以讓你高興。乾杯 –
除了所有其他答案,domConstruct.place正在尋找放置一個節點而不是實際的小部件。所以domConstruct.place(btnDelete.domNode,output);也應該工作。 – Richard