0

次のコードは、行のクローンを作成し、クローンのIDをリセットしようとするだけです。

rowTemplate = j('#component .form-list:first-child').clone();
var newRow = dojo.clone(rowTemplate);
dojo.attr(newRow, 'id', newRowId);

しかし、firebugから3行目は私に

TypeError: node.setAttribute is not a function (dojo.js)

デバッグから、newRowがObject(object [#row.class])であることがわかります。したがって、質問は次のとおりです。JavascriptオブジェクトをDomに変換して、dom関数で使用できるようにする方法は?

4

1 に答える 1

2

dojoメソッドでjQueryオブジェクトを使用する場合は、jQueryオブジェクトをdom要素コレクションに変換する必要があります。これは、を使用して行うことができます.get()

rowTemplate = j('#component .form-list:first-child').clone();
var newRow = dojo.clone(rowTemplate.get(0));
dojo.attr(newRow, 'id', newRowId);

免責事項:私は道場の方法に精通していません。

于 2013-03-21T17:38:40.373 に答える