Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
js [2018/11/25 16:08] a1 [Используемые data-атрибуты] |
js [2019/08/03 01:44] (текущий) a1 [Используемые data-атрибуты] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== JavaScript API ====== | ====== JavaScript API ====== | ||
| - | По идеологии wmart и с целью исключения конфликтов со стилями любые элементы, к которым привязаны события, либо над которыми выполняются какие либо действия должны быть обозначены соответствующим data-атрибутом с указанием пространства имен данного элемента. | + | По идеологии wmart и, с целью исключения конфликтов со стилями, любые элементы, к которым привязаны события, либо над которыми выполняются какие либо действия должны быть обозначены соответствующим data-атрибутом с указанием пространства имен данного элемента. |
| - | ====== Используемые data-атрибуты ====== | + | ===== Используемые data-атрибуты ===== |
| ^data-атрибут^назначение^ | ^data-атрибут^назначение^ | ||
| |data-action|Имя обработчика события (кнопка, ссылка, форма)| | |data-action|Имя обработчика события (кнопка, ссылка, форма)| | ||
| |data-field|Имя поля формы для обработки валидации| | |data-field|Имя поля формы для обработки валидации| | ||
| - | |data-layout|Полное имя подгружаемого слоя страницы. Генерируется автоматически| | + | |data-layout|[[js#именование_слоев|Полное имя слоя страницы]]. Генерируется автоматически| |
| - | |data-pointer|Уникальный указатель подгружаемого слоя. Генерируется автоматически| | + | |
| |data-type|Имя элемента, над которым будем будет выполняться какое либо действие| | |data-type|Имя элемента, над которым будем будет выполняться какое либо действие| | ||
| + | ===== Именование запросов ===== | ||
| + | Имя контроллера состоит из значений разделенных точкой. Первое значение соответствует файлу контроллера, остальные - имени функции контроллера. | ||
| + | |||
| + | Пример: | ||
| + | |||
| + | Имя контроллера ''order.cart.add'' соответствует методу ''cartAdd()'' контроллера ''/controllers/order.php'' | ||
| + | |||
| + | Имя контроллера ''user.login.new.check'' соответствует методу ''loginNewCheck()'' контроллера ''/controllers/user.php'' | ||
| + | |||
| + | ===== Именование слоев ===== | ||
| + | Имя слоя состоит из значений разделенных точкой. Первое значение соответствует папке view, остальные - имени файла слоя. | ||
| + | |||
| + | Пример: | ||
| + | |||
| + | Имя слоя ''user.user.profile'' соответствует файлу ''/views/user/tmpl/user.profile.php'' | ||