Ext 论坛上的解决方案很少,但我无法让它们中的任何一个工作。看来我错过了一些小事。
我需要在第一次创建组合框时调整其大小以适应其内容。当内容发生变化时,我不需要担心调整它的大小。
是否有任何使用 Extjs 3.2 的工作示例?
当前代码:
var store = new Ext.data.ArrayStore({
fields: ['view', 'value', 'defaultselect'],
data: Ext.configdata.dataCP
});
comboCPU = new Ext.form.ComboBox({
tpl: '<tpl for="."><div class="x-combo-list-item"><b>{view}</b><br /></div></tpl>',
store: store,
displayField: 'view',
width: 600,
typeAhead: true,
forceSelection: true,
mode: 'local',
triggerAction: 'all',
editable: false,
emptyText: 'empty text',
selectOnFocus: true,
listeners: { select: AdjustPrice, change: AdjustPrice, beforeselect: function (combo, record, index) { return ('false' == record.data.disabled); } },
applyTo: 'confelement'
});
我也尝试删除 width: 600 并将其替换为 minListWidth: 600 但结果如下并没有解决问题。 替代文字 http://img28.imageshack.us/img28/7665/4272010105134am.png