Для выполнения примера необходимо создать html-страницу и выполнить следующие действия:
1. Добавить ссылки на файлы стилей PP.css, PP.Metabase.css, PP.Ufe.css.
Также нужно добавить ссылки на файлы сценариев PP.js, PP.Metabase.js, PP.Ufe.js.
2. В теге <body> добавить два элемента <div> с идентификаторами «TE» (контейнер для редактора выражений) и «get_terms_btn» (контейнер для кнопки), элемент <textArea> (текстовое поле, в которое выводится результат выполнения функции get_terms):
<!-- Редактор выражений --> <div id="TE">
<br/> <!-- Текстовое поле --> <textarea id="res" cols="30" rows="9"></textarea> <br/> <!-- Кнопка --> <div id="get_terms_btn"></div>
3. Далее в теге <body> добавить скрипт, создающий компонент TermEdit:
// Создаем компонент TermEdit var termEdit = new PP.Ufe.Ui.TermEdit({ ParentNode: "TE", Width: 200, Height: 100, // Список термов Terms: [{ // Текст терма Content: "(", // Формула терма Formula: "(", }, { Content: "Год", Formula: "Year", }, { Content: "+", Formula: "+", }, { Content: "День", Formula: "Day", }, { Content: ")", Formula: ")", }, { Content: "*", Formula: "*", }, { Content: "Измерение", Formula: "Dimension", }] }); // Создаем функцию, которая размещает термы в текстовом поле function get_terms() { var terms = termEdit.getTerms(); //возвращаем список термов var resArea = document.getElementById("res"); //текстовое поле resArea.value = ""; for (var i = 0; i < terms.length; i++) { // Значение текстового поля resArea.value += terms[i] + "\n"; // } } // Создаем кнопку, при нажатии на которую выполняется функция get_terms var get_terms_btn = new PP.Ui.Button({ Content: "Получить термы", ParentNode: document.getElementById("get_terms_btn"), Click: get_terms });
После выполнения примера на html-странице будет размещен компонент TermEdit, имеющий следующий вид:
Ниже будет размещаться текстовое поле, которое будет заполнено списком термов после нажатия на кнопку «Получить термы»:
См. также: