0
나는 EXTJS에서 컨트롤러에서 저장소를 얻은 다음이를로드하는 함수가 있습니다.extjs 시간 복잡 Store.load 메서드
functionName: function (controller) {
return function() {
Ext.widget('callWindow');
var variable= cotroller.getCallWindowPopup();
controller.getAccountsStore().load({
params: {
source_system_id: ssid
},
callback: function (records) {
variable.loadRecord(records[0]);
}
});
}
}
계정 저장소는 수천 개의 레코드가있는 json 저장소입니다. 여기에 비싼 작업은 무엇입니까? getAccountsStore 또는로드 메소드 로드가 비싼 경우 어떻게 여러 번 호출하지 않아도됩니까?
다른 매개 변수로 두 개의 다른 함수에서로드를 호출해야하는 상황이 있습니다. 어떻게해야합니까? – Arun
모두로드하는 데이터에 따라 다릅니다. 동일하거나 콜백이 변경되는 경우 두 번 이상로드하면 안됩니다. 그러나 데이터가 동일하지 않은 경우 (예 : 필터가 변경되면 각 변경 사항을로드 할 수 없습니다. –
전역 변수를 추가하고 다른 함수에서 사용한 콜백 함수에 레코드 [0]을 저장했습니다. 왜냐하면 값 비싼 load 메소드를 호출하지 않고도 다른 함수에서 액세스하려고했던 객체이기 때문입니다. – Arun