Sencha Ext JS Architect - 如何添加插件

时间:2013-03-29 20:46:17

标签: extjs sencha-architect

我有一个带工具栏的基本网格,但想要使用工具栏的插件。我可以手动编写代码,但是我希望能够使用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属性。有关如何添加插件的任何想法吗?

2 个答案:

答案 0 :(得分: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);
        }
    }); 
}); 

答案 1 :(得分:0)

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