Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка мобильных приложений для бизнеса. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
new enyo.Control({
components: [
{name: "hello", content: "Hello From Enyo", ontap: "helloTap"},
{tag: "hr"}
],
helloTap: function() {
this.$.hello.addStyles("color: red");
}
}).write();
Теперь у нас есть компонент hello, который генерирует сообщение helloTap при срабатывании на нём события tap (аналог щелчка мыши, но
срабатывает также от касаний на сенсорном экране). $ указывает на все подкомпоненты данного компонента.
Основная идея заключается в том, что компоненты hello и hr, их опи­сание и поведение заключены внутри элемента
управления. Для повторно-
го использования нам понадобится прототип.
Enyo содержит генератор конструкторов/прототипов, называемый enyo.kind. Конструкторы, порождаемые генератором, называются kind. Пример:
enyo.kind({
name: "Hello",
kind: enyo.Control,
components: [
{name: "hello", content: "Hello From Enyo", ontap: "helloTap"},
{tag: "hr"}
],
helloTap: function() {
this.$.hello.addStyles("color: red");
}
});
// make two, they're small
new Hello().write();
new Hello().write();
Вышеуказанный код создаёт новый kind Hello, наследуя его от enyo.Control. Он содержит некоторое количество компонентов и описыва-
ет некоторое поведение. Возможно создание сколь угодно большого числа абсолютно независимых экземпляров Hello, при этом пользователю необя­зательно знать его внутреннее устройство.
51
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]