您好我有一个组合框,其中有一个基于休息呼叫的商店并从数据库填充数据,它工作正常,但我需要一个值' 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,
},
答案 0 :(得分:0)
成功加载代理数据后,您可以使用store的insert方法在商店中添加静态数据。
insert方法将Model实例插入到给定索引处的Store中。
语法是store.insert(index,records),其中index是您要插入实例的位置,在这种情况下,它将为0。
希望它对你有所帮助。 : - )答案 1 :(得分:0)
向商店添加监听器和加载事件。在那种情况下,您可以在加载商店时向商店添加新商品。
listeners: {
load: function(){
this.add({
id: 0,
name: 'All'
});
}
}