簡體   English   中英

在中添加新行后查看源<table>

[英]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.

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