在表>中添加新行后查看源代码

Viewing source after adding new row in <table>

本文关键字:新行 查看源代码 添加 在表      更新时间:2023-09-26

我正在通过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和source有一个属性叫做autoSync。参见dojo. ddn . source api。它默认设置为false,但启用它为true就可以了。它自动同步节点,所有新生成的节点都可以拖放。