繁体   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