3
我在網格面板編輯器單元格中使用了遠程存儲的combobox(我使用rowEditing插件)。通過使用組合框的「pageSize」屬性,我在擴展組合框的底部有了pagingtoolbar。ExtJs combobox pagingtoolbar properties
例如: http://docs.sencha.com/extjs/4.2.2/#!/example/form/forum-search.html
但我需要改變這個pagingtoolbar的一些性質,例如 「beforePageText」, 「afterPageText」, 「displayMsg」 等。在網格面板中,我可以添加dockedItems並設置任何屬性,但是combobox呢?沒有配置。
感謝您的回覆和幫助。
var store = Ext.create('Ext.data.ArrayStore', {
fields: ['ID', 'NAME'],
pageSize: 10,
autoLoad: false,
proxy: {
type: 'ajax',
url: 'someurl'
reader: {
type: 'json',
root: 'data'
}
}
});
//And properties of my column editor
gridColumn.editor.xtype = 'combobox';
gridColumn.editor.store = store;
//with this we have pagingtoolbar at the bottom of combobox
gridColumn.editor.pageSize = 20;
gridColumn.editor.valueField = 'ID';
gridColumn.editor.displayField = 'ID';
感謝您的回答。請告訴我爲什麼我不能重寫「createPagingToolbar」函數? – tytyryty
當然,你可以,但是這樣做會改變它的所有組合 - 一切都很好,如果你想要的。如果你只想要一個或幾個組合,那麼自己的選擇器或者覆蓋createPicker就更好。 – Saki
但重寫「createPicker」也會更改所有組合框,不是嗎?我的意思是這樣的重寫'Ext.define('ExtApp.form.field.ComboBox',{ override:'Ext.form.field.ComboBox', createPicker:function(){// override}); ' – tytyryty