1. 程式人生 > >ExtJs中Store載入(load)時候提示資訊

ExtJs中Store載入(load)時候提示資訊

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引數表示獲得的資料,
            // options表示執行load()時傳遞的引數,success表示是否載入成功。
       callback: function(records, options, success){
                  Ext.Msg.alert('info', '載入完畢');
         },
        scope: store, //Scope用來指定回撥函式執行時的作用域
           //Add為true時,load()得到的資料會新增在原來的store資料的末尾,
          //否則會先清除之前的資料,再將得到的資料新增到store中
  add: true
});

相關推薦

ExtJsStore載入(load)時候提示資訊

ExtJs的Store在載入時候一般是延遲載入的,這時候Grid就會先出現一片空白,等載入完成後才出現資料;因此,我們需要給它新增一個提示資訊! 解決方案: 1.給store新增監聽器,監聽beforeload事件,載入前彈出提示框,載入完成後關閉提示框 2.callback為load的回撥函式,在載入完成

ExtJSstore自動載入資料的時候,在firebug下http status為Aborted時的處理方法

本來是一個穩定的功能模組,一直沒有問題,今天在測試資料的時候老是發現載入資料載入失敗,從後臺伺服器的日誌來看,資料已經處理完成,所以和後臺伺服器沒有關係。通過firebug除錯發現,這個ajax請求的status為Aborted,不知道什麼問題導致Aborted這個非標準的

Extjsstore的filter和filterBy的用法

在Extjs設計介面,很多時候並不需要將所有的資料都顯示到介面上,這樣子我們可以通過在建立store時新增filter屬性或呼叫filterBy方法實現。 1、設計時設定filter屬性 //資料模型Model Ext.define('model.AppProject',

EXTJSStore載入

extjs的store定義如果是走後臺的話,必須要主動load一次,才會請求後臺。 如下: /** *獲取所有專業 */ var specialtystore = new Ext.data.Store({ // 獲取資料的方式 proxy : new Ext.data.

selenium獲取當前頁面提示資訊

      在百度登陸頁面上,當輸入錯誤的使用者名稱與密碼時,頁面中提示:“使用者名稱或密碼有誤,請重新輸入或找回密碼”,獲取這段提示資訊用getText()這個方法,但注意定位到這段提示資訊時,要等待一定時間才可以獲取到這段提示資訊,我一開始直接用:driver.findE

spring security3重新整理記憶體載入的資源資訊

目前存在的問題是,系統會在初始化時一次將所有資源載入到記憶體中,即使在資料庫中修改了資源資訊,系統也不會再次去從資料庫中讀取資源資訊。這就造成了每次修改完資料庫後,都需要重啟系統才能時資源配置生效。 解決方案是,如果資料庫中的資源出現的變化,需要重新整理記憶體中已載入的資源

ExtJsStore的種類

{ data : [ ['tom',18,'男'], ['cat',25,'女'], ['team',18,'男'], ['jock',26,'女'] ], reader : new Ext.data.Arra

extjsstore的reload事件非同步問題解決

問題: store0.reload({params:{start:0, limit:10}});  alert(store0.getCount());  alert(store0.getAt(0).get('value1')) 觀察store0.getCount()的值, 好像沒有reload(或load)

layui對table的資料進行判斷(0、1)轉換為提示資訊

需要把“1”改成中文漢字: 在 done方法裡面進行資料渲染: layui.use('table', function(){ var table = layui.table ,form = layui.form; tab

推薦一個很好用的vscode外掛:一個可以給出vuexstore定義資訊的vscode外掛

VueThis$Store 想要解決的問題 在使用Vuex管理自己應用的狀態時,因為狀態過多,為了正確性每次都要開啟vuex定義檔案,去複製定義時的函式名或者狀態名,無形中就浪費了許多時間,為了解決這個痛點,開發了這個vscode外掛。 通過使用 ast 和正則表示式,獲取 store 中所有檔案的定義

Jqueryajax載入提示外掛blickUI

BlockUI 外掛是用於進行AJAX操作時模擬同步傳輸時鎖定瀏覽器操作。當它被啟用時,它會阻止使用者與頁面(或頁面的一部分)進行互動,直至它被取消。 BlockUI以在DOM中新增元素的方法來實現阻止使用者與瀏覽器互動的外觀和行為。 這個外掛的用法很簡單。1 阻止使用者與頁面互動: $.blockUI

extjs,如何改變comboboxstore的值。

問題:     this.tableCombo = new Ext.form.ComboBox({         id : 'tableCombo',         name : 'table',         typeAhead : true,         tr

ExtJS 實現動態載入樹(Load tree)

  用ExtJS 實現動態載入樹(Load tree) 1、資料庫背景:這裡有一個組織機構表,結構如下: Oracle DDL指令碼: createtable ORGANIZATION( ORGIDNUMBER(10) notnull, PARENTIDNUMBER(1

ExtJsStore

store是一個儲存資料物件Model的集合快取,他可以為extjs的視覺化組建提供資料(GridPanel,ComboBox)等 類結構 Ext.data.AbstractStore        Ext.data.Store  沒有特殊情況這個類就可以滿日常的開發了  

extjs MVCstore以及各層的理解

譯自:http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.Model 原文:A Store is just a collection of Model instances Store就是多個model例項的集合。 這裡的

bootstrap仿百度輸入框智慧提示提示資訊存在於資料庫

示例圖片: 百度示例 所實現示例 jsp: <form class="form-horizontal lui-tj-bd" id="dbc_billrecharge_add_form" method="post"><div clas

ExtjsExt.data.Store的多種操作詳解

前言 Store是extjs中的重中之重,貼過來,備用 查詢操作 Store.getCount() Store.getCount()返回的是store中的所有資料記錄,然後使用for迴圈遍歷整個store,從而得到每條記錄。 store.e

頁面載入時顯示一個loading的圖片或者動畫或者提示資訊

寫在body的下面第一句 。文字:<div id="loadingdiv">正在載入,請稍候……</div> 。圖片 <div id="loadingdiv" style="display:block;">      <div c

C++動態庫除錯打斷點無效,提示資訊:當前不會命中斷點,還沒有為該文件載入任何符號

在對C#呼叫的C++動態庫打斷點進行除錯時,斷點變為黃色感嘆號,未進入斷點,反覆查詢原因,重新生成的dll檔案已經拷貝到C#相關目錄下面,但還是無法進入斷點,後來發現重新生成的動態庫的pdb檔案沒有拷貝到C#相關目錄下面,對動態庫進行清理,重新生成解決方案,然後將新生成的dl

extjs mvc模式Viewport載入方式

1.首先介紹extjs mvc程式碼結構示意圖 控制層: Ext.define('urp.controller.RoleController',{        extend: 'Ext.app.Controller',        stores: [ 'Roles'