0

ツールバー付きの基本的なグリッドがありますが、ツールバーにプラグインを使用したいと考えています。手動でコードを書いても問題なく動作するコードを取得できますが、Architect 2 を使用できるようにしたいと考えています。ここにスニペットがあります...

{
    xtype: 'gridpanel',
    title: 'My Grid Panel',
    columns: [
        {
            xtype: 'gridcolumn',
            dataIndex: 'string',
            text: 'String'
        },
        {
            xtype: 'numbercolumn',
            dataIndex: 'number',
            text: 'Number'
        }
    ],
    dockedItems: [
        {
            xtype: 'pagingtoolbar',
            dock: 'bottom',
            width: 360,
            displayInfo: true,
            plugins: new Ext.ux.ProgressBarPager()
        }
    ]
}

plugins: new Ext.ux.ProgressBarPager()Architect 2 を使用して追加できない行です。構成パネルのどこにも plugins プロパティが見つかりません。プラグインを追加する方法について何か考えはありますか?

4

2 に答える 2

0

質問がSAの以前のバージョンに関するものであることは知っています。SA 4.2.3 では、configs の上にあるエディターにプロパティ名を入力して Enter キーを押すと、configs リストに表示されないコンポーネント プロパティを追加できます。次に、プロパティ値のタイプを必要に応じて変更できます。このメソッドを使用して、プラグイン プロパティを追加し、それを配列型にしてから、値を編集して、[{ptype: 'datatip'}]またはあなたの場合のようなものを入力できます[new Ext.ux.ProgressBarPager()]

于 2018-05-23T16:34:10.413 に答える
0

あなたができることは、あなたをオーバーライドpagingtoolbarして次のようなことをすることだと思います:

Ext.define('MyApp.view.override.ProgressBarPager.PagingToolbar', {
requires: 'MyApp.view.ProgressBarPager.PagingToolbar'
}, function() {
    Ext.override(MyApp.view.ProgressBarPager.PagingToolbar, {
        initComponent: function () {
            this.plugins = [new Ext.ux.ProgressBarPager()];
            this.callParent(arguments);
        }
    }); 
}); 
于 2013-03-30T02:00:22.770 に答える