목록에있는 항목의 수를 가져 오는 함수를 작성했습니다. 카운트 할 항목이있는 목록의 기본 키 (list_pk)를 입력으로 사용합니다. 그런 다음 5의 목록 길이dojo.data.ItemFileReadStore.fetch() onComplete 처리기가 전역 변수에 액세스 할 수 없습니까?
function getListLength(list_pk){
// Data store of list items
var store = getStore();
dojo.global["length"] = -1;
// Get all list items that belong to the list
store.fetch({
query: {list : list_pk},
onComplete: function(items, request){
dojo.global["length"] = items.length;
console.log("onComplete() length: " + dojo.global["length"]);
}
});
console.log("after onComplete() length: " + dojo.global["length"]);
}
, 위의 디스플레이 ... list_pk하고이를 계산하기 위해 동일한 "목록"이 모든 목록 항목에 대한 데이터 저장소를 쿼리 :
onComplete() length: 5
after onComplete() length: -1
그래서 항목 수를 올바르게 계산하지만 전역 변수 "length"를 업데이트하지 못합니다. 아무도 이유를 아나요?