Просмотр источника после добавления новой строки в <table> - PullRequest
0 голосов
/ 05 октября 2011

Я создаю новую строку в <table> через JavaScript.Строка добавлена, но я не могу просмотреть исходный код вновь созданной строки через Инструменты разработчика в Internet Explorer .Я могу просмотреть его через Firebug в Firefox.

Проблема в том, что я работаю над перетаскиванием додзе этих строк.Любые строки, которые уже есть в таблице, можно перетаскивать, но когда я создаю новую строку, после генерации новую строку нельзя перетаскивать, поскольку она не добавлена ​​в исходный код, и 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

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Скорее всего, после добавления новой строки вам нужно перезапустить плагин

0 голосов
/ 07 октября 2011

Была проблема, что dojo не обновлял свои перетаскиваемые узлы. Также при просмотре исходного кода не отображались вновь созданные строки. Dojo dnd source имеет свойство с именем autoSync . См. dojo.dnd.Source api . По умолчанию установлено значение false, но включение true делает свою работу. Он автоматически синхронизирует узлы, и все вновь сгенерированные узлы могли перетаскивать.

...