有没有办法将商店绑定到ExtJS组合框而不创建js模型(ExtJS 4.1)?
要填充用户组合框,我总是需要先设置模型?我想跳过每个组合框下面的代码:extjs combobox模型
Ext.define('User',{extend:'Ext.data.Model',idProperty:'Id',fields:['Id','Name']});
有没有办法将商店绑定到ExtJS组合框而不创建js模型(ExtJS 4.1)?
要填充用户组合框,我总是需要先设置模型?我想跳过每个组合框下面的代码:extjs combobox模型
Ext.define('User',{extend:'Ext.data.Model',idProperty:'Id',fields:['Id','Name']});
我认为有必要创建简单的模型,两个字段ID,姓名,然后使用这个模型上的所有静态存储(这是我使用的组合框),其中值的列表是预定义的。
您不需要需要在Extjs中的任何情况下在商店中设置模型。设置商店的字段属性。
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.AbstractStore-cfg-fields
另外,还要考虑储存本地数据的数据属性。
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store-property-data
你说得对,尼尔!
我发现如何使用它:
var myStore = Ext.create('Ext.data.Store',{
fields:['Id','Name'],
data:[
{Id:0,Name:'Yes'},
{Id:1,Name:'No'},
{Id:2,Name:'Maybe'}
]
});
var pnl = Ext.create('Ext.panel.Panel', {
xtype: 'panel',
title: 'My Panel',
items: [{
id:'cboField1'
xtype:'combobox',
fieldLabel:'My Field',
displayField:'Name',
valueField:'Id',
queryMode:'local',
store: myStore
}]
});
如果你使用的建筑师,你可以指定存储库属性的组合框的数组。如果你只是想要一个静态的'标题'组合框,那么没有必要创建额外的商店&模型。
xtype:'combo',
fieldLabel:'Title',
name:'division',
queryMode:'local',
store:['Mr','Mrs','Ms'],
displayField:'title',
autoSelect:true,
forceSelection:true
p.s.为了将商店属性更改为Architect中的本地数组,您需要选择商店文本左侧的小图标,并将其更改为数组而不是商店。