氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          Extjs中store的load監(jiān)聽的回調(diào)函數(shù)

          在ExtJS中的API中對store的load監(jiān)聽有這樣的一段描述,如下:

          loadStore this, Ext.data.Record records, Object options )

          當(dāng)一筆新的Record加載完畢后觸發(fā)。Fires after a new set of Records has been loaded
          監(jiān)聽器會傳入以下的參數(shù):
          • this Store
          • records Ext.data.Record
            加載好的Record(Ext.data.Record[])。The Records that were loaded
          • options Object
            所指定的laoding操作。The loading options that were specified   
             
            對于這三個參數(shù):sto,records和options,用到的最多的sto,后面兩個很少用到。在今天開發(fā)的時候,遇到了一些問題,正是這幾個參數(shù)幫了我的忙。對于這三個參數(shù),我找了一下資料,貼出來:
             寫道
            API中l(wèi)oad事件回調(diào)的簽名 function( Store this, Ext.data.Record[] records, Object options )
            load事件在加載數(shù)據(jù)后出發(fā), 比如autoLoad: true, 調(diào)用load方法, laodData方法, 調(diào)用add方法是不會觸發(fā)的
            this : Store, 觸發(fā)事件的store本身的引用, 在定義事件時沒有定義scope的話, this參數(shù)與函數(shù)中的this指針等價. 在這邊使用this作為參數(shù)名稱比較容易混淆, 函數(shù)參數(shù)與函數(shù)內(nèi)部的this指針是完全無關(guān)的. 應(yīng)避免使用this作為參數(shù)名稱. 一般定義回調(diào)時這樣 function(_store, _records, _ops), 添加_標(biāo)示內(nèi)部變量, JavaScript變量作用域非常容易引起混亂, 命名規(guī)范非常重要

            records : Ext.data.Record[]
            The Records that were loaded
            大部分情況下等價于store的所有數(shù)據(jù), 有一種特殊情況, 調(diào)用loadData方法指定第2個參數(shù)append為true時, 標(biāo)示保留原有數(shù)據(jù), 那records僅僅是本次load添加的數(shù)據(jù)

            options : Object
            The loading options that were specified (see load for details)
            調(diào)用load方法時提供的參數(shù)對象的引用. 即load事件若是由調(diào)用load方法觸發(fā), 則options參數(shù)即是調(diào)用load方法的參數(shù), 比如通常分頁都會有參數(shù): store.load({params: {start: 0, limit: 50}}); 則options={params: {start: 0, limit: 50}}
             其中對我有用的是options這個參數(shù),用用處在如下代碼中:
            Java代碼:
            1. store_loadByIns(isaccStore, {ip: ips[j], dbid: dbids[j]}, "load", function (sto, a, b) {  
            2.                // alert(a.length);  
            3.                if (sto.getCount() >= 0) {  
            4.                    unAccessable.push(b.params.dbid);  
            5.                }  
            6.            })  
             其中b就是這個options,只不過是名字不同而已。store_loadByIns是公司類庫里的一個方法,這個方法的第一個參數(shù)一個store實例,第二個參數(shù)是 需要傳的參數(shù)列表,以json形式。第三個是要增加的監(jiān)聽的名字,第四個就是回調(diào)函數(shù)。如果想要在load之后使用傳入的哪個參數(shù),就得使用options這個參數(shù)了,就是上面代碼中的b,b.params.dbid就是加載這個store時候用到的那個dbid。
          原文:http://www.software8.co/wzjs/java/1787.html

          posted on 2012-12-14 14:20 你爸是李剛 閱讀(1719) 評論(1)  編輯  收藏

          評論

          # re: Extjs中store的load監(jiān)聽的回調(diào)函數(shù) 2012-12-17 11:40 CE認(rèn)證

          可以的話可以多留神的呀  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2012年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術(shù)網(wǎng)站

          行業(yè)網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網(wǎng) 氟塑料離心泵 注塑機(jī) 液晶廣告機(jī)
          主站蜘蛛池模板: 游戏| 陈巴尔虎旗| 清新县| 灵台县| 洛浦县| 宁化县| 灵川县| 比如县| 武乡县| 阿拉善左旗| 贺州市| 海丰县| 灵川县| 泰安市| 剑阁县| 灵山县| 醴陵市| 苍山县| 修武县| 丰县| 壶关县| 广灵县| 南华县| 平乐县| 信丰县| 体育| 错那县| 分宜县| 兰州市| 尤溪县| 喜德县| 承德市| 焦作市| 大姚县| 财经| 徐州市| 博白县| 阿拉尔市| 米易县| 南木林县| 隆尧县|