0

6.5.3バージョンと最新のツールキットを使用して extjs プロジェクトを開発していますが、pagingtoolbar を使用してデータビューを実装しようとすると問題が発生します。次のエラーをスローします。

[E] Ext.mixin.Bindable.applyBind(): Ext.grid.PagingToolbar でストアをバインドできません - setStore メソッドがありません。

キャッチされないエラー: Ext.grid.PagingToolbar でストアをバインドできません - setStore メソッドがありません。

キャッチされていない TypeError: this[binding._config.names.set] は関数ではありません

それは私のコードです:

Ext.define('App.view.qlist', {
    extend: 'Ext.Panel',
    viewModel: 'myViewmodel',
    controller: 'mycontroller',
    items: [{
        xtype: 'dataview',
        cls: 'qcls',
        bind: {
            store: '{allmyquest}'
        },
        itemTpl: questTpl
    }, {
        xtype: 'pagingtoolbar',
        bind: {
            store: '{allmyquest}'
        },
        dock: 'bottom',
        displayInfo: true
    }]
});

Extjs Modern ツールキット v6.5.3 でページネーションを実装するのは正しい形式ですか?

4

2 に答える 2

0

ドキュメントには、その方法の例が示されています。

items: [
    Ext.create('Ext.grid.Grid', {
        title: 'DC Personnel',
        store: store,

        plugins: {
            pagingtoolbar: true
        },

        columns: [
            { text: 'First Name', dataIndex: 'fname',  flex: 1 },
            { text: 'Last Name',  dataIndex: 'lname',  flex: 1 },
            { text: 'Talent',     dataIndex: 'talent', flex: 1 }
        ]
    })
]

これはグリッドのデフォルトのツールバーです。したがって、プラグインを有効にするだけtrueです。

于 2018-09-04T05:18:50.000 に答える