1

Ich verwende Infragistics-Kombinationsfeld. Die Daten werden nach dem Rendern in die Combobox geladen. Ich habe die automatische Vorschlagsfunktion aktiviert. Das Problem ist, dass das selectionChanged-Ereignis ausgelöst wird, wenn ich mit der Eingabe in der Combobox beginne, da das erste Element in der Dropdown-Liste automatisch ausgewählt wird. Ich möchte nur, dass der selectionChanged ausgelöst wird, wenn ein Benutzer Optionen aus dem Dropdown mit einem Mausklick oder durch Drücken der Eingabetaste auswählt. Im Folgenden finden Sie meinen Rendercode für igCombo.Wie feuerselectionChanged Event in igCombo nur mit Mausklick?

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) { 
     } 
}); 

Antwort

1

Wenn Sie nicht das selectionChanged Ereignis auf die Eingabe feuern wollen, dann müssen Sie autoSelectFirstMatch-false einzustellen. Standardmäßig ist es wahr.

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) { 
    } 
}); 

Here's the API doc.

Verwandte Themen