1. 程式人生 > >Ext.data.Store介紹

Ext.data.Store介紹

store是一個為Ext器件提供record物件的儲存容器,行為和屬性都很象資料表  先看一段程式碼:
var store = new Ext.data.Store({

    proxy:new Ext.data.ScriptTagProxy({url:'/xxx/xx.action'}),

    reader:new Ext.data.JsonReader({

        totalProperty:'results',

        root:'template',

        id:'id'

    },Ext.data.Record.create([

        {name:'templateid',mapping:'id',type:'int'},

        {name:'templatename',mapping:'name'},

        {name:'templateuser',mapping:'user'}

    ]))

});

store.load({params:{start:0, limit:10}});
方法: Store( Object config ) 構造, config定義為...

{ autoLoad : Boolean/Object,    //自動載入  

baseParams : Object,    //只有使用httpproxy時才有意義  

data : Array,        //資料

proxy : Ext.data.DataProxy,//資料代理

pruneModifiedRecords : boolean,//清除修改資訊 reader : Ext.data.Reader,    //資料讀取器

remoteSort : boolean,    //遠端排序?

 sortInfo : Object,    //{field: "fieldName", direction: "ASC|DESC"}這樣的排序物件

url : String,        //利用url構造HttpProxy

}

你可以得到一個store 的長度:

store.data.items.length

你也可以得到store 中的某個值日。

方法是 store.data.item(i).name //name 是欄位名稱