在ExtJS中,依赖的ComboBox不会触发选项卡

时间:2012-12-20 20:31:06

标签: extjs extjs3

我有一个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();
            }
        }

2 个答案:

答案 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文档