3

gridpanel エディター セルにリモート ストアを備えたコンボボックスがあります (rowEditing プラグインを使用します)。コンボボックスの「pageSize」プロパティを使用すると、展開されたコンボボックスの下部にページングツールバーがあります。

例: http://docs.sencha.com/extjs/4.2.2/#!/example/form/forum-search.html

しかし、この pagingtoolbar のいくつかのプロパティを変更する必要があります。たとえば、「beforePageText」、「afterPageText」、「displayMsg」などです。gridpanel では、dockedItems を追加して任意のプロパティを設定できますが、コンボボックスはどうでしょうか? そのための構成はありません。

すべての返信とヘルプに感謝します。

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';
4

1 に答える 1

3

残念ながら、ページング ツールバーの構成は簡単にはできません。ページングは​​作成の一部として作成されBoundList(つまり、コンボ ピッカー)、設定オプションは無視されます。BoundList ソースを参照してください。

createPagingToolbar: function() {
    return Ext.widget('pagingtoolbar', {
        id: this.id + '-paging-toolbar',
        pageSize: this.pageSize,
        store: this.dataSource,
        border: false,
        ownerCt: this,
        ownerLayout: this.getComponentLayout()
    });
}

コンボで独自pickerに構成することもできますが、構成オプションが文書化されていないか、メソッドをオーバーライドできますcreatePicker()-文書化されていません。

于 2014-06-23T17:05:10.833 に答える