2013-01-11 40 views
0

我想知道是否可以將.length應用於Titlepane。例如,如果我一個對象數組&在已有的名單我希望爲每個名稱創建一個標題窗格:是否可以將.length應用於Titlepane

 var html = ''; 
     for (var i = 0; i < data.length; i++) 
     html += data[i].Name+'<br>'; 
     targetNode.innerHTML = html; 

目前這個循環將只顯示所有我有一個名字名單。因此,是否可以爲每個名稱創建一個標題面板&作爲內容放置在內部的名稱?

如果任何人有任何關於如何去做這個事情的例子或建議,那會很棒。

編輯:

var xhrArgs = { 
url: "http://131.41.28.41:3000/pages.json", 
handleAs: 'json', 
timeout : 2000, 

load: function(data){ 

for (var i = 0; i < data.length; i++) { 
var titlePane = new TitlePane({ 
    title: 'Title Pane ' + i, 
    content: '<div>' + data[i].Name + '</div>' 
}); 
titlePane.placeAt(dom.byId('ok')); 
} 
    }, 
error: function(error){ 
    targetNode.innerHTML = "An unexpected error occurred: " + error; 
    } 
}; 

// Call the asynchronous xhrGet 
var deferred = dojo.xhr.get(xhrArgs); 
}); 

}); 
+0

你是什麼意思的titlepane? – marekful

+0

@MarcellFülöp這是一個dojo小部件http://dojotoolkit.org/reference-guide/1.8/dijit/TitlePane.html – BuffaloBuffalo

+0

啊行,我不道場:) – marekful

回答

0

它確實有可能創造一個新的標題窗格陣列中的每個對象:

require(['dijit/TitlePane'],function(TitlePane){ 
    for(var i=0; i<data.length;i++){ 
    var titlePane = new TitlePane({ 
     title: 'Title Pane '+i, 
     content:'<div>'+data[i].Name+'</div>' 
    }); 
    titlePane.placeAt(/* dom node where all titlepanes should be placed */); 
    } 
}); 

有關的dijit TitlePane更多信息,看看reference guide

這個概念的工作jsfiddle可以找到here

+0

嗨,感謝您的回覆。雖然我得到一個錯誤,「undefined不是一個對象」這是正確的? - titlePane.placeAt(dom.byId(「ok」)) – Jose

+0

我錯過了一個右括號。還添加了一個工作jsfiddle的例子。 – BuffaloBuffalo

+0

謝謝,但它仍然是得到相同的錯誤,有任何想法,爲什麼這可能是我已經把我的原始問題片段 – Jose

相關問題