javascript - Extjs 4.1 加载后从组合框中删除元素

标签 javascript extjs combobox extjs4 extjs-mvc

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

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

{
            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'
}

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

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

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

                }

我该怎么做?

谢谢

最佳答案

我认为你应该在商店加载后删除你的项目,而不仅仅是在你的组合呈现之后,这样你就可以在 Controller 的初始化函数中编写代码:

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

关于javascript - Extjs 4.1 加载后从组合框中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503743/

相关文章:

javascript - 如何在动态元素上设置 stopPropagation()

javascript - ExtJS 4.1 : Override mixins

qt - 组合框中的项目更改时如何调用函数?

combobox - 当forceSelection设置为TRUE时如何重新清空组合框(ExtJS 4)

javascript - 无法使用 Handlebars 助手渲染 json 详细信息

javascript - 无法在一处读取未定义的属性 'state',而在另一处可以读取

javascript - JavaScript 中的局部作用域是什么?本地范围与功能范围有何不同?

javascript - 当我将组件从无状态转换为有状态时,数据没有及时读取;

javascript - 分机 Js : How to load a store from List<String>

asp.net-mvc - ASP.NET MVC : Caching combobox