使用extjs将数据添加到组合框中

时间:2014-04-08 05:52:48

标签: rest extjs

您好我有一个组合框,其中有一个基于休息呼叫的商店并从数据库填充数据,它工作正常,但我需要一个值' All'所有值来自数据库,所以我该怎么做才能建议

var wardName =  Ext.create('Ext.data.Store', {
                id : 'visittype',

                fields : [
                        {
                            name : 'id',
                            type : 'integer',
                        },
                        {
                            name : 'wardName',

                        }
                        ],

                remoteGroup : true,
                remoteSort : true,
                proxy : {
                    type : 'rest',
                    url : 'pmsRest/wards',


                    reader : {

                        root : "wardMaster",
                        idProperty : 'id'
                    }

                },
                    autoLoad : true,

            });


{
                                                xtype : 'combo',
                                                name : 'wardName',
                                                labelStyle : 'color:black;font-weight:bold;width:250px;padding:10;',
                                                labelSeparator : "",

                                                id : 'wardName',
                                                width:'33%',
                                                fieldLabel : 'Ward',
                                                triggerAction : 'all',
                                                store : wardName,
                                                displayField : 'wardName',
                                                valueField : 'id',
                                                multiSelect : false,
                                                typeAhead : true,
                                                //disabled: true,
                                                listeners : {
                                                    change : function(combo) {
                                                     Ext.getCmp('bedName').bindStore(loadBedName());
                                                    }

                                                },
                                                allowBlank : false,
                                                //enableKeyEvents : true,

                                        },

2 个答案:

答案 0 :(得分:0)

成功加载代理数据后,您可以使用store的insert方法在商店中添加静态数据。

insert方法将Model实例插入到给定索引处的Store中。

语法是store.insert(index,records),其中index是您要插入实例的位置,在这种情况下,它将为0。

希望它对你有所帮助。 : - )

答案 1 :(得分:0)

向商店添加监听器和加载事件。在那种情况下,您可以在加载商店时向商店添加新商品。

listeners: {
    load: function(){
        this.add({
            id: 0,
            name: 'All'
        });
    }
}
相关问题