UITextFieldDelegateImpl.prototype.textFieldDidEndEditing = function (textField) {
var owner = this._owner.get();
if (owner) {
if (owner.updateTextTrigger === enums_1.UpdateTextTrigger.focusLost) {
owner._onPropertyChangedFromNative(text_base_1.TextBase.textProperty, textField.text);
}
owner.dismissSoftInput();
if (owner.formattedText) {
owner.formattedText.createFormattedStringCore();
}
}
};
Описанный выше метод ядра вызывается всякий раз, когда в конце текстовое поле ввода, я попытался с перезаписью метод на моей странице,Nativescript textFieldDidEndEditing делегат на textfiels
TextField._delegate.textFieldDidEndEditing = function() {};
TextField.ios.delegate.textFieldDidEndEditing = function() {};
но это не тренировка.
Примечание: Я ищу альтернативное решение для получения события редактирования конца текстового поля (не изменение свойства с наблюдаемым).
Использование: Значение текстового поля должно быть между несколькими диапазонами от 5 до 50, если оно не находится в этом диапазоне, я должен показать всплывающее окно и заставить пользователя выбрать значение из списка.
В вышеприведенном случае смена работоспособности изменяется, например, если пользователь хочет ввести 15, сначала они будут вводить 1, после чего они будут набирать 5, поэтому каждый раз проверка не поможет в вышеуказанном случае.
Прежде всего спасибо @Nikolay за обновлениеTextTrigger, я не знал об этом методе. Я обновил описание, почему я ищу changechange. – Niyaz
@ Ниляз, 'свойствоChange' будет запущен только на фокус, потерянный. В методе обратного вызова вы можете проверить текст 'TextField'' length' и показать «ListPicker», если это необходимо –
Прохладно это сработало, спасибо – Niyaz