组合框是否需要数据存储
Is data Store required for Combobox?
用数据填充组合框是否需要数据存储?在查看了文档后,它看起来是这样的,但我想确认一下,因为我是ExtJS的新手。
选择列表的选项由任何Ext.data.Store(包括远程存储)填充。存储中的数据项分别通过valueField和displayField配置映射到每个选项的显示文本和支持值。-http://docs.sencha.com/extjs/4.0.7/#/api/Ext.form.field.ComboBox
我在一个表格中有几个组合框;所有这些都将包含不同的选项。这是否意味着我必须为每个组合框创建一个数据存储?
Ext.onReady(function() {
console.clear();
Ext.create('Ext.data.Store', {
storeId: 'confiurationDetailsStoreForRead',
fields: ['value', 'name'],
data: [{
"value": "72001",
"name": "Enabled"
}, {
"value": "72002",
"name": "Disabled"
}, {
"value": "72003",
"name": "Required"
}]
});
var configurationDetailsPanel = Ext.create({
xtype: 'form',
url: '/employeeSearchResult',
items: [{
xtype: 'combobox',
fieldLabel: 'Config Type',
store: Ext.getStore('confiurationDetailsStoreForRead'),
queryMode: 'local',
displayField: 'name',
valueField: 'value'
}],
buttonAlign: 'left',
buttons: [{
text: 'Search',
handler: function() {
console.log('Search Pressed');
}
}, {
text: 'Reset',
handler: function() {
this.up('form').getForm().reset();
}
}]
});
//Main Container
Ext.create({
xtype: 'panel',
renderTo: Ext.getBody(),
defaultType: 'button',
layout: {
type: 'vbox',
align: 'stretch'
},
items: [configurationDetailsPanel]
});
});
上面的代码是我表单中一个组合框的例子。我想知道是否有任何方法可以将数据放在组合框配置中(而不是创建一个存储,然后在配置中引用该存储)?还是我在上面的代码中使用的方法是唯一的方法?
提前谢谢。
是!你可以把商店直接放在组合框中:
{
xtype: 'combobox',
fieldLabel: 'Config Type',
displayField: 'name',
queryMode: 'local',
store: {
fields: [
'value',
'name'
],
data: [
{
value: '72001',
name: 'Enabled'
},
{
value: '72002',
name: 'Disabled'
},
{
value: '72003',
name: 'Required'
}
]
},
valueField: 'value'
}
也可以这样做
{
xtype: 'combobox',
fieldLabel: 'Config Type',
queryMode: 'local',
store: [
[ '72001', 'Enabled' ],
[ '72002', 'Disabled' ],
[ '72003', 'Required' ]
]
}
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 将数据存储在javascript数组中以供进一步使用
- 将数据存储到元素中
- 如何将变量数据存储在其他变量中并对其进行解析
- 将新类实例中的数据存储在数组中
- 如何在Java Script中比较二维数组和一维数组,并将常见数据存储在另一个数组中
- 组合框是否需要数据存储
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 将数据存储在请求与请求中
- 将json数据存储在sqlite(phonegap应用程序)中
- 如何给$('inputs')每个函数,以将数据存储为 asp.net 中的键值对
- 使用 Ajax 将 PHP 嵌入到 JavaScript 中,以便将 MySQL 数据存储在 JavaScript 对象
- 无法将数据存储到 mongoDB
- Ext JS - 将面板绑定到数据存储的最佳方法
- 如何将数据存储值传递给javascript?我需要从gae数据存储中获取数据,并需要传递javascript
- 在数组数组中查找表数据存储
- 客户端数据存储
- 如何使用javascript将数据存储到mysql数据库中
- ServiceWorker数据存储在哪里
- Javascript Security:将敏感数据存储在比cookie更安全的自调用函数中