Extjs在加载后在组合框商店中添加选项

时间:2014-10-31 06:49:54

标签: extjs extjs4 extjs4.1

我创建了一个组合字段。该字段的存储从另一个字段加载。我在这里给出的代码很少。

    initComponent:function()
    {
        var me = this;

        this.contentType = Ext.create('AA.com.Planner.form.combo.ContentType',{
            architectOnly: true,
            name: 'content_type_id',
            allowBlank: false,
            disabled: true,
            listeners: {
                change: function( checkbox, newValue, oldValue ){
                    if( newValue ){
                        var contentTypeRecord = checkbox.findRecordByValue(newValue);
                        // for the order by field
                        me.orderBy.getStore().getProxy().setExtraParam('content_type_id',newValue); // I would like to add another option here 
                        me.orderBy.getStore().load();
                        me.orderBy.enable();


                    }else{

                        me.orderBy.disable();
                        me.orderBy.setValue('');

                    }
                }
            },
            plugins: [{
                ptype: 'clearvalue'
            }]
        });

    }

});

我想在me.orderBy.getStore()。

中添加另一个选项

1 个答案:

答案 0 :(得分:0)

可能最简单的方法是在加载事件处理程序中添加新记录:

Ext.create('Ext.data.Store', {
    [...],

    listeners: {
        load: function(store) {
            store.add({ name: 'Dummy' });
        }
    }
});

小提琴:http://jsfiddle.net/kqpq25hL/3/