【发布时间】:2014-09-18 10:53:44
【问题描述】:
我的 extjs 页面中有 grid.Panel。网格中有组合框。在加载页面时,组合框看起来不像组合框。相反,它们看起来像空的单元格。单击单元格时,它们会显示像符号一样的下拉框。
var decisionComboStore = new Ext.data.ArrayStore({
fields: ['abbr', 'action'],
data : [
['proceed', 'Proceed'],
['upNotDone', 'Upload Not Done']
]
});
var stockAuditGrid = Ext.create('Ext.grid.Panel', {
{header: '<center><b>Decision</center>', dataIndex: 'decision', flex:1,
editor: {
xtype:'combo',
store: decisionComboStore,
id: 'decisionCombo',
displayField:'action',
valueField: 'abbr',
mode: 'local',
typeAhead: false,
emptyText: 'Select...',
allowBlank:false
},sortable: false, hideable: false}
});
我不知道我还应该添加什么以使它看起来像加载文档时的组合框。该框还应显示默认值。
【问题讨论】:
-
你使用的是哪个版本的 ExtJS
-
它应该是 Extjs 4。它说,“这个文件是 Ext JS 4 版权所有 (c) 2011 Sencha Inc 的一部分”,在我的 ext-all.js 的第一两行
-
@Satya 紧随其后并添加了这一行
Ext.getCmp('decisionCombo').setValue(store.getAt('0').get('abbr'));但仍在加载文档时,组合框看起来像一个文本字段。下拉符号未出现。 -
我创建了一个fiddle here。谁能帮我在加载时(不是点击时)在网格内显示组合框?
标签: javascript jsp extjs