EXTJS 4.2.1을 사용합니다., NEXT PAGE가 pagingtoolbar를 클릭 할 때 추가 매개 변수를 추가하는 방법
여기가 내 데이터 스토어입니다.
Ext.define("user",{
extend:"Ext.data.Model",
fields:[
{name:'mobile',type:'string',sortable:true},
{name:'name',type:'string',sortable:true},
{name:'month',type:'string',sortable:true},
{name:'city',type:'string',sortable:true},
{name:'mail_number',type:'string',sortable:true}
]
});
var user = Ext.create("user",{});
var ds = Ext.create("Ext.data.Store",{
model:'user',
storeId:'s_user',
pageSize: 20,
proxy:{
type:'ajax',
timeout: 40000,
url:'JSONServlet',
reader:{
type:'json',
root:'rows'
},
writer:{
type:'json'
}
},
autoLoad:false
});
그리고 ds
이로드되는 일부 매개 변수를 추가합니다.
ds.load({
params:{start:0, limit:20,
'type': Ext.getCmp('type').value,
'city': Ext.getCmp('city').value,
'date': Ext.getCmp('date').value,
'date1': Ext.getCmp('date1').value
}
})
나는 눈금의 하단에 pagingtoolbar
을 넣었습니다. 첫 페이지 모두에
var grid = Ext.create("Ext.grid.Panel",{
...
dockedItems :[{
xtype:'pagingtoolbar',
store:Ext.data.StoreManager.lookup('s_user'),
dock:'bottom',
displayInfo:true
}],
...
store : Ext.data.StoreManager.lookup('s_user')
}
는 OK이지만, 다음 페이지를 클릭했을 때, ds
pramas은 서버에 POST
을하지 않습니다. 소스를 조사합니다. 이런 코드를 찾았습니다.
case "next":
ds.load({params:{start: this.cursor+this.pageSize, limit: this.pageSize}});
break;
내가 원하는대로 페이지 작업을 만드는 방법, 누군가에게 나에게 힌트를 주길 바랍니다.