我有一个make和一个模型组合框。 make组合在用户选择make时加载信息。问题是,当用户选中组合框时,它不会触发。当他们按下回车或者用鼠标从列表中选择一个项目时,它确实有效。以下是我们为make组合所做的事情:
new Ext.form.ComboBox({
id: 'ddlMake',
store: makeStore,
displayField: 'Description',
valueField: 'MakeOid',
width: 175,
typeAhead: true,
mode: 'local',
forceSelection: true,
triggerAction: 'all',
emptyText: 'Select a make',
selectOnFocus: true,
allowBlank: false,
listeners:
{
select: function(combo, record, index) {
LoadModelCombo(combo, record, index);
FillAircraftType();
}
}
答案 0 :(得分:0)
这是我最终使用的内容。我使用了select和change:
new Ext.form.ComboBox({
id: 'ddlMake',
store: makeStore,
displayField: 'Description',
valueField: 'MakeOid',
width: 175,
typeAhead: true,
mode: 'local',
forceSelection: true,
triggerAction: 'all',
emptyText: 'Select a make',
selectOnFocus: true,
allowBlank: false,
listeners: {
select: function (combo, record, index) {
LoadModelCombo(combo, record, index);
FillAircraftType();
},
change: function (combo, record, index) {
LoadModelCombo(combo, record, index);
FillAircraftType();
}
}
}),
答案 1 :(得分:-1)
使用组合框组件的 forceSelection 配置属性,这样您就可以获得所需内容。休息时,您可以看到此配置的sencha文档