1

我正在使用基础设施组合框。数据在渲染后加载到组合框中。我已经打开了自动建议功能。问题是,当我开始在组合框中输入时,会触发 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) {
        }
});
4

1 回答 1

1

如果您不希望selectionChanged事件在键入时触发,那么您需要设置autoSelectFirstMatchfalse. 默认情况下是真的。

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 文档。

于 2016-07-13T15:40:05.970 回答