YUI: String работает, но var, содержащий строку, не? - PullRequest
2 голосов
/ 23 февраля 2010
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' И что строка содержит идентификатор соответствующих элементов строки.

Что я пропустил?

1 Ответ

1 голос
/ 23 февраля 2010

ОБНОВЛЕНИЕ: мой код, указанный выше, является правильным. Я был неправ, так как содержимое моей переменной thisRowID НЕ содержало ссылку на соответствующий элемент строки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...