Как запустить событие selectChanged в igCombo только щелчком мыши?

Я использую поле со списком инфраструктуры. Данные загружаются в выпадающий список после рендеринга. Я включил функцию автоматического предложения. Проблема в том, что когда я начинаю печатать в выпадающем списке, событие selectionChanged вызывается, поскольку первый элемент в раскрывающемся списке выбирается автоматически. Я хочу, чтобы selectionChanged запускался только тогда, когда пользователь выбирает параметры из выпадающего списка, щелкая мышью или нажимая клавишу ввода. Ниже приведен мой код рендеринга для igCombo.

searchTextCombo && searchTextCombo.igCombo({    
        valueKey: "Value",    
        textKey: "Key",    
        multiSelection: "off",    
        enableClearButton: true,    
        closeDropDownOnSelect: true,    
        virtualization: true,   
        dataSource: configuration.testUrl,    
        showDropDownButton: false,    
        filteringType: "local",    
        filteringCondition: "contains",    
        highlightMatchesMode: "contains",    
        selectionChanged: function (evt, ui) {
        }
});

1 ответ

Если вы не хотите selectionChanged событие, которое должно срабатывать при наборе текста, то вам нужно установить autoSelectFirstMatch в false, По умолчанию это правда.

searchTextCombo.igCombo({    
    valueKey: "Value",    
    textKey: "Key",    
    multiSelection: "off",    
    enableClearButton: true,    
    closeDropDownOnSelect: true,
    virtualization: true,   
    dataSource: configuration.testUrl,    
    showDropDownButton: false,    
    filteringType: "local",    
    filteringCondition: "contains",    
    highlightMatchesMode: "contains",
    autoSelectFirstMatch: false,
    selectionChanged: function (evt, ui) {
    }
});

Вот документация по API.

Другие вопросы по тегам