var allRows = this.getTbodyEl().rows;
for (var i = allRows.length - 1; i >= 0; i--){
var thisRowID = allRows[i].id;
// Clean up any existing Drag instances
if (myDTDrags[thisRowID]) {
myDTDrags[thisRowID].unreg();
delete myDTDrags[thisRowID];
}
// Create a Drag instance for each row
myDTDrags[thisRowID] = new YAHOO.util.DDProxy(thisRowID);
};
Я не могу понять, почему, но приведенный выше код не дает объект DDProxy для каждой строки в моей таблице. Я проверил, что код DDProxy все загружен и работает правильно, передавая строковую ссылку на элемент DOM:
myDTDrags[thisRowID] = new YAHOO.util.DDProxy('yui-rec30');
Это делает соответствующий ряд перетаскиваемым как ожидалось! Я также проверил, используя typeof, что значение thisRowID действительно имеет тип 'string' И что строка содержит идентификатор соответствующих элементов строки.
Что я пропустил?