if (typeof response == "object") {
store = new dojo.data.ItemFileReadStore({
data : response
});
console.warn("Loaded to Store");
var itemArray = new Array();
var completed = function(items) {
for(var i = 0; i < items.length; i++) {
console.log(store.getValue(items[i],"itemlabel"));
itemArray.push(store.getValue(items[i]));
}
};
var error = function() {
console.log("Error in fetching data from Store");
};
store.fetch({onComplete: completed, onError: error});
console.warn("Item count"+ itemArray.length);
所以我的項目計數給出始終爲0,但爲什麼我無法填充我的Array對象?
console.log(store.getValue(items[i],"itemlabel"));
在回調方法上得到打印的價值。
所以,如果我想填充我的itemArray
我該怎麼辦?
作爲一個側面說明,你不應該使用'新的Array()',而不是僅僅使用'[]'符號:'VAR itemArray = [];' – Joe 2012-02-08 13:26:58