extjs组合框模型
有没有一种方法可以在不创建js模型的情况下将存储绑定到ExtJS组合框(ExtJS4.1)extjs组合框模型,extjs,combobox,Extjs,Combobox,有没有一种方法可以在不创建js模型的情况下将存储绑定到ExtJS组合框(ExtJS4.1) 要填充用户组合框,我总是需要先设置模型?我想跳过每个组合框的以下代码: Ext.define('User',{extend:'Ext.data.Model',idProperty:'Id',fields:['Id','Name']}); 我发现创建带有两个字段id、name的简单模型很有用,然后在预定义值列表的所有静态存储(我用于组合框)上使用该模型 在Extjs的任何情况下,都不需要在存储中设置模型。
要填充用户组合框,我总是需要先设置模型?我想跳过每个组合框的以下代码:
Ext.define('User',{extend:'Ext.data.Model',idProperty:'Id',fields:['Id','Name']});
我发现创建带有两个字段id、name的简单模型很有用,然后在预定义值列表的所有静态存储(我用于组合框)上使用该模型 在Extjs的任何情况下,都不需要在存储中设置模型。设置存储的fields属性
还考虑本地数据存储的数据属性。
尼尔,你说得对
我发现了如何使用它:
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
}]
});
如果您使用的是Architect,则可以在组合框的store属性中指定一个数组。如果您只需要一个静态的“标题”组合框,那么就没有必要创建额外的商店和模型
xtype:'combo',
fieldLabel:'Title',
name:'division',
queryMode:'local',
store:['Mr','Mrs','Ms'],
displayField:'title',
autoSelect:true,
forceSelection:true
p、 为了在Architect中将store属性更改为本地数组,您需要选择store文本左侧的小图标,并将其更改为数组而不是store。