2017-01-16 8 views
1

Попытка отправить окно поиска автозаполнения с текстом, который введен в поле. Я могу использовать onValueChanged, но он запускает каждое нажатие клавиши. Мне нужно искать, когда нажата кнопка ввода. Я пробовал несколько вещей, но не могу это решить. Это является частью dxToolbar:Как получить значение текстового поля автозаполнения в angularJS с DevExtreme

{ 
    location: 'after', 
    widget: 'dxAutocomplete', 
    options: { 
    width: '340px', 
    placeholder: 'Enter title, category or identifier', 
    dataSource: PageAutoCompleteDataSource($http), 
    bindingOptions: { 
     searchText: 'text' 
    }, 
    onChange: function(e){ 
     console.log('Value searched ' + $scope.searchText); 
     DevExpress.ui.notify("Searching for " + $scope.searchText); 

    } 
    } 
} 

Ничего об источнике данных и т.д. Мне просто нужно знать, как получить текущее значение в любом из событий onXX?

ответ

1

Похоже, что вы ищете обработчик события onEnterKey:

$scope.autocompleteOptions = { 
    //... 
    onEnterKey: function(e) { 
     var selectedValue = e.component.option("value"); 
     DevExpress.ui.notify("Searching for " + selectedValue); 
    } 
}; 

Demo

+0

YEP, что это правильно, но это 'e.component.option ("значение")', что я не мог» t работать из документов. Благодарю. –