TextChanged: function(sender, args, timeout);
sender. Источник события;
args. Информация о событии;
timeout. Промежуток времени в миллисекундах, через который вызовется событие.
Событие TextChanged наступает при изменении текста в текстовой области редактора.
Для выполнения примера предполагается наличие на странице компонента TextEditor с наименованием «textEditor» (см. описание конструктора TextEditor). Обработаем следующие события: TextChanged, SelectionChanged, Blur:
// Объявим флаги вызовов событий
var isTextChanged = false;
var isTextSelected = false;
var isBlured = false;
// Обработаем событие изменения текста
textEditor.TextChanged.add(function (sender, args, timeout) {
if (!isTextChanged) {
console.log("Инициировано событие TextChanged");
isTextChanged = true;
}
});
// Обработаем событие изменения выделения текста
textEditor.SelectionChanged.add(function (sender, args) {
if (!isTextSelected) {
console.log("Инициировано событие SelectionChanged");
isTextSelected = true;
}
});
// Обработаем событие потери фокуса
textEditor.Blur.add(function (sender, args) {
if (!isBlured) {
console.log("Инициировано событие Blur");
isBlured = true;
}
});
Выделим любое слово в редакторе, дважды щёлкнув по нему, после чего изменим его. После этого выделим весь текст и изменим его горизонтальное выравнивание с помощью специальной кнопки на панели настроек текстового редактора. Данное действие позволит сменить фокус с текстовой области на область настроек. В результате в консоли браузера будут выведены сообщения о вызове обработанных ранее событий:
Инициировано событие SelectionChanged
Инициировано событие TextChanged
Инициировано событие Blur
См. также: