0

我有一个品牌和一个型号的组合框。当用户选择品牌时,品牌组合会加载信息。问题是,当用户关闭组合框时,它不会触发。当他们按下回车键或用鼠标从列表中选择一个项目时,它确实有效。以下是我们的 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();
            }
        }
4

2 回答 2

0

这是我最终使用的。我同时使用了选择和更改:

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();
        }
    }
}),
于 2013-01-24T12:43:55.687 回答
-1

使用组合框组件的forceSelection配置属性,这将允许您实现您想要的。其余的你可以看到这个配置的 sencha 文档

于 2012-12-20T20:41:51.297 回答