Extjs 4.1加载后从combox中删除元素

时间:2013-08-29 06:31:40

标签: javascript extjs combobox extjs4 extjs-mvc

我有一个带有组合框的MVC面板,我会在他的商店(本地或远程)完成加载后从组合框中删除一些元素。

组合在此面板的视图中声明如下:

{
            xtype:'combo',
            name: 'type',
            editable: false,
            //a local simple store with two field: 'valueType' and 'text'
            store : Ext.create('AM.store.custompropview.propertyType'),
            valueField : 'valueType',
            fieldLabel: 'combo'
}

我已经尝试在控制器中控制'afterrender'或'boxready'事件,并在函数中从商店中删除一些元素,但它根本不起作用。

  'combo[name="type"]' : {
            boxready:function(th, width, height, eOpts ){

                th.store.removeAt(0);
                th.store.removeAt(0);
                th.store.removeAt(0);

                }

我怎么做?

谢谢

1 个答案:

答案 0 :(得分:2)

我认为你应该在加载商店之后删除你的商品,而不仅仅是在你的组合被渲染之后,所以你可以在控制器的init函数中对它进行编码:

Ext.getStore('AM.store.custompropview.propertyType').on('load', function(store){
store.removeAt(0);
});