动态增加toolbar配置项

项目要求完成一个特定功能,即toolbar在封装的组件配置中已存,然后还支持外部自定义配置:

在外部的表现形式:

 ,items:{    xtype: 'templatemultiview'
                            , store: me.productStore
                            , id: 'productTemplate'
                            , listeners: {
                                itemselected: function (s, item) {
                                    me.basket.addItem(item);
                                }
                            }
                            ,tbarconfig:[
                                    {
                                        text:"创建报价单"
                                        ,iconCls:"icon_create"
                                    }
                                    ,{
                                        text:"添加到部件"
                                        ,iconCls:"icon_basket_put"
                                    }
                             ]
                        }

 我用tbarconfig来代替默认tbar配置项,而在内部的改变为:

  在组件的initComponent(){

       ........

       me.callParent();
        me.getToolbar();
        me.toolbar.insert(0,me.tbarconfig);
        me.addDocked(me.toolbar,0);

}使用toolbar,insert方法插入tbarconfig配置对象,缘由insert方法支持插入为对象

(其它 me.getToolbar() 为一封装的方法,作用就是对me.toolbar赋值,调用该方法后me.toolbar会产生实际值);

原文地址:https://www.cnblogs.com/shen119/p/3297155.html