TermsChanged: function(sender, args);
sender. Источник события;
args. Информация о событии.
Событие TermsChanged наступает после изменения термов редактора выражения.
Для выполнения примера предполагается наличие на странице компонента FormulaEditor с наименованием «formulaEditor» (см. «Пример создания компонента FormulaEditor»). Добавим обработчики событий изменения термов и добавления терма из списка:
// Добавляем обработчик события изменения термов в редакторе термов formulaEditor.TermsChanged.add(function (sender, args) { console.log("Изменено значение терма"); }); // Добавляем обработчик события добавления терма из списка formulaEditor.TermDrop.add(function (sender, args) { console.log("Терм добавлен из списка"); });
Добавим терм из списка операторов:
В консоль будет выведена информация о добавлении терма из списка:
Терм добавлен из списка
Получаем позицию курсора в редакторе выражений:
console.log("Позиция курсора: " + formulaEditor.getCaretPosition());
В консоль будет выведена позиция курсора:
Позиция курсора: 6
Добавляем терм с содержимым «0»:
formulaEditor.insertTerm("0");
В результате будет добавлен новый терм:
В консоль будет выведено сообщение об изменении терма:
Изменено значение терма
Получаем длину выражения и конечную формулу:
// Получаем длину выражения console.log("Длина выражения: " + formulaEditor.getTermEdit().getLength()); // Получаем конечную формулу console.log("Конечная формула: " + formulaEditor.getFormula());
В результате в консоль будут выведены длина выражения и конечная формула:
Длина выражения: 7
Конечная формула: 2+2=4-0
См. также: