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

我认为您可以做的是覆盖您的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 回答
0

我知道问题是针对早期版本的 SA。在 SA 4.2.3 中,您可以通过在配置上方的编辑器中键入属性名称并按 Enter 来添加未出现在配置列表中的组件属性。然后,您可以将属性值的类型更改为适合您需要的类型。使用此方法,您可以添加 plugins 属性,然后您可以将其设为 Array 类型,然后编辑该值,您可以输入类似[{ptype: 'datatip'}]或在您的情况下的内容[new Ext.ux.ProgressBarPager()]

于 2018-05-23T16:34:10.413 回答