extjs组合框模型

extjs组合框模型,extjs,combobox,Extjs,Combobox,有没有一种方法可以在不创建js模型的情况下将存储绑定到ExtJS组合框(ExtJS4.1) 要填充用户组合框,我总是需要先设置模型?我想跳过每个组合框的以下代码: Ext.define('User',{extend:'Ext.data.Model',idProperty:'Id',fields:['Id','Name']}); 我发现创建带有两个字段id、name的简单模型很有用,然后在预定义值列表的所有静态存储(我用于组合框)上使用该模型 在Extjs的任何情况下,都不需要在存储中设置模型。

有没有一种方法可以在不创建js模型的情况下将存储绑定到ExtJS组合框(ExtJS4.1)
要填充用户组合框,我总是需要先设置模型?我想跳过每个组合框的以下代码:

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。