![](/img/trans.png)
[英]jTable Plugin : The dynamic table is not getting refreshed after adding a new row
[英]Viewing source after adding new row in <table>
我正在通過javascript在<table>
創建新行。 添加了行,但是我無法通過Internet Explorer中的開發人員工具查看新創建的行的源代碼。 我可以通過Firefox中的Firebug查看它。
問題是我正在拖放這些行的dojo。 表中已經存在的任何行都可以拖放,但是當我創建新行時,生成后無法拖放新行,因為它沒有添加到源代碼中,並且dojo找不到要拖動的行。
這是用於創建新行的代碼。
var tbody = document.getElementById('myTable').getElementsByTagName("tbody")[0];
var row = tbody.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element2 = document.createElement('input');
element2.value = "valueHere";
element2.type = "text";
cell1.appendChild(element2);
row.appendChild(cell1);
tbody.appendChild(row);
當我嘗試拖動新行時,Dojo給出了錯誤
'getItem(...).type' is null or not an object
添加新行后,最有可能需要重新啟動插件
有一個問題,那就是dojo沒有更新它的可拖動節點。 還通過查看源未顯示新創建的行。 Dojo dnd source具有一個名為autoSync的屬性。 請參閱dojo.dnd.Source api 。 默認情況下將其設置為false,但將其啟用則可以完成工作。 它會自動同步節點,並且所有新生成的節點都可以拖放。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.