我們有一個ExtJS V4.1組合框,我們已經將其綁定到店,並設置其pageSize的配置如下:如何解決ExtJS 4.1 Combobox pageSize錯誤?
var myStore = Ext.create('Ext.data.Store', {
model: 'User',
remoteFilter: true,
remotePaging: true,
autoLoad: true
proxy: {
type: 'ajax',
url: '/users.json',
reader: {
type: 'json',
root: 'users'
}
},
pageSize: 50, // <= store pageSize
});
Ext.create('Ext.form.ComboBox', {
fieldLabel: 'Choose',
store: myStore,
queryMode: 'remote',
displayField: 'Name',
valueField: 'Id',
pageSize: 20 // <= combobo pageSize
});
由於documentation says組合框的pageSize
財產應當用於過濾發送到AJAX查詢服務器時爲queryMode='remote'
。但是我們看到的卻是相反的情況,它僅用於在組合框底部顯示分頁工具欄(文檔的第一條評論如此)。
但是,在這種特定情況下,我們真正需要的是覆蓋商店的pageSize
屬性,並使組合框的pageSize
屬性用於過濾ajax請求。
我們如何在ComboBox中實現/擴展這樣的功能?我們如何覆蓋商店中的組合框pageSize
?
謝謝尼爾,好主意。我解決的是通過覆蓋它的商店來爲非共享商店。但是我認爲你的解決方案適用於共享和非共享商店。我對嗎? – 2013-05-08 04:27:44
應該可以爲 – 2013-05-08 04:51:48