2013-03-21 66 views
0

下面的代碼只是嘗試克隆行和復位的克隆ID:如何(或者是否有必要)爲JavaScript對象轉換爲大教堂

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

然而,從螢火蟲第三行給我

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

從調試,我可以看到NEWROW是一個對象(物體[#row.class]),所以問題是:如何(或者是否有必要)爲JavaScript對象轉換爲DOM來使其可用以功能?

+0

你能告訴我們'newRow'的確切值嗎? 'object [#row.class]'似乎只是一些串行化 – Bergi 2013-03-21 17:31:03

+1

爲什麼你第一次用jQuery克隆,然後再用dojo? – 2013-03-21 17:39:47

回答

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); 

免責聲明來完成:我不熟悉道場方法。

相關問題