У нас есть v4.1 выпадающий ExtJS, и мы обязаны его в магазин и установить его 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 sayspageSize
свойства выпадающего список следует использовать для фильтрации запросов AJAX отправляемых сервер, когда queryMode='remote'
. Но то, что мы видим, противоположно, и оно используется только для показа панели инструментов пейджинга в нижней части выпадающего списка (в первом комментарии к документации указано так).
Но в этом конкретном случае нам необходимо переопределить свойство магазина pageSize
и присвоить свойство combobox pageSize
для фильтрации запроса ajax.
Как мы можем реализовать/расширить такую функцию в combobox? Как мы можем переопределить свойство pageSize
магазина в combobox?
спасибо neil, отличная идея. Я решил только для не-общего магазина, переопределив его магазин. но ваше решение работает как для общего, так и для не-хранилища, я думаю. я прав? –
должен работать как для да –