本文目錄一覽:
Extjs查詢時store.load怎樣傳參數
你可以用store.setProxy()的方法,後再load(),或者用Ajax的提交,給你一個setProxy的例子吧:
grid.store.setProxy({
type: ‘ajax’,
url: ‘/XXX.do’,
extraParams:{
method:’queryexpiregys’,
fromDate:value1,
toDate:value2
},
reader: {
totalProperty : ‘total’,
root: ‘XXXX’
}
});
grid.store.load();
請教個ExtJs的JsonStore使用load的問題
樓主的數據好像已經是先取到了,然後再放入store中,並不是通過store來取數據。如果是這樣的話,樓主應該是用loadData來直接加載數據就可以了
extjs中,對store複製的一些問題
//定義store
var storeB;
var storeA = Ext.create(‘Ext.data.Store’, {
fields: [{
name: ‘firstName’
},
{
name: ‘lastName’
}],
data: [{
firstName: ‘Ed’,
lastName: ‘Spencer’
},
{
firstName: ‘Tommy’,
lastName: ‘Maintz’
},
{
firstName: ‘Aaron’,
lastName: ‘Conran’
},
{
firstName: ‘Jamie’,
lastName: ‘Avins’
}],
listeners: {
//在執行load的時候複製他的數據
load: function(store, records) {
storeB = Ext.create(‘Ext.data.TreeStore’, {
fields: [{
name: ‘firstName’,
type: ‘string’
},
{
name: ‘lastName’,
type: ‘string’
}],
data: records
});
}
}
});
ExtJS4 獲得store的數據
要獲取store裡邊的數據的方法是在太多啦
var myStore=Ext.create(‘MyExtJS.store.UserStore’);
//idx是該記錄在store中的index,從0開始
var 變量 = myStore.getAt(idx).get(‘字段名’);
而且,在ext的組件中還有很多方法,他已經把store的record當作變量給你傳過來了,用起來相當方便,例如grid的監聽事件
lisenters: {
cellclick: function(g, t, i, r) {
//這裡的r就是表格被選中行的記錄
}
}
store還有很多 方法 可以取出其中的數據,具體內容,查閱extjs的官方api,搜索store即可!
純手敲,希望對lz有幫助~
原創文章,作者:OAEQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145383.html