ExtJs에서 Store 로드(load) 시 알림 메시지
1762 단어 ExtJS
ExtJs에서 Store 로드 시 알림 메시지 (로드가 완료되면 알림 상자 닫기)
ExtJs의 Store는 불러올 때 일반적으로 불러오는 것을 지연시킨다. 이때 Grid는 먼저 공백이 생기고 불러오는 것이 끝난 후에야 데이터가 나타난다.따라서 우리는 그것에 힌트 정보를 추가해야 한다.
솔루션:
1.store에 감청기 추가, beforeload 이벤트 감청, 불러오기 전 알림 상자 팝업, 불러오기 완료 후 알림 상자 닫기
2.callback은load의 리셋 함수로 불러오는 것이 끝난 후에 실행되므로 알림 상자를 닫고 완료합니다.
3.store의 Reload 방법에callback 함수를 추가해야 합니다. 알림 상자를 닫았습니다.
예 기본 코드는 다음과 같습니다.
var msgTip; // ,
var reportStore=new Ext.data.Store({
proxy:reportProxy,
reader:reportReader,
listeners:{
beforeload:function(){
msgTip = Ext.MessageBox.show({
title:' ',
msg:' , ......'
});
}
}
});
reportStore.load({
callback: function(records, options, success){
msgTip.hide(); // ,
}
});
주의: 페이지를 새로 고치기 위해reload를 호출할 경우,reload도callback 함수를 추가하여 알림 상자를 닫아야 합니다
reportStore.reload({
callback: function(records, options, success){
msgTip.hide(); // ,
}
});
--------------------------------------Store.load 프로필------------------------------
store.load ({params: {start:0, limit:20,/매개 변수//callback은 불러올 때 실행되는 리셋 함수입니다. 3개의 매개 변수를 포함합니다:records 매개 변수는 얻은 데이터를 표시하고,//옵션은load () 를 실행할 때 전달되는 매개 변수를 표시하며,success는 불러올 수 있는지 여부를 나타냅니다.callback:function(records,options,success) {Ext.Msg.alert('info','로드 완료');},scope:store,//Scope는 리셋 함수가 실행될 때의 작용역을 지정합니다.//Add가true일 때load()에서 얻은 데이터는 원래store 데이터의 끝에 추가됩니다.//그렇지 않으면 이전의 데이터를 지우고store에 추가합니다add:true}).
다음에서 시작합니다.http://hi.baidu.com/huahua035/item/0a48904a7bea05a8df2a9fa1
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP로 만든 오픈 소스 CMS "Pimcore"설치Pimcore는 Zend Framework와 Ext JS 등으로 만들어진 오픈 소스 CMS입니다. 고기능 너무 코피가 나오게 되기 때문에 주의. 아래에서 공식 데모 사이트에 로그인할 수 있습니다. 해외 사이트 때문인...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.