Класс JsBaseEngineHelper
JsEngineBaseClass
Абстрактный базовый класс для всех JsEngines для расширения. Предоставляет общие методы.
- Объект
-
Помощник -
AppHelper -
JsBaseEngineHelper
Непосредственные подклассы
Пакет: Cake\View\Helper
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/Helper/JsBaseEngineHelper.php
Краткое описание свойств
-
$_callbackArgumentsprotectedСодержит список имён обратных вызовов -> аргументов по умолчанию.array -
$_optionMapprotectedarrayКоллекция карт параметров. Карты параметров позволяют другим помощникам использовать общие имена для обратных вызовов и параметров движка. Это позволяет обеспечить единообразный доступ к коду для всех типов движков. Хотя их использование необязательно для конечного пользователя.
-
$bufferedMethodspublicarrayМассив имён методов в нижнем регистре в движке, которые буферизуются, если не отключены иначе. Это позволяет автоматически буферизовать определённые методы «точки назначения» JsHelper.
-
$selectionpublicJavaScript-фрагмент для текущего выделения.string
Унаследованные свойства
-
_View,_association,_attributeFormat,_cleaned,_entityPath,_fieldSuffixes,_helperMap,_minimizedAttributeFormat,_minimizedAttributes,_modelScope,_tainted,fieldset,helpers,plugin,request,settings,tags,theme
Краткое описание методов
- _mapOptions() protected
Преобразует параметры абстрактного типа в параметры конкретного движка. Если атрибуты отсутствуют в карте, они не изменяются.
- _parseOptions() protected
Парсит массив параметров в литерал JavaScript-объекта. Аналогично object(), но обрабатывает все значения, кроме целых чисел, как строки, и не включает
{ } - _prepareCallbacks() protected
Подготавливает обратные вызовы и оборачивает их в функцию ([args]) { }, как определено в массиве _callbackArgs.
- _processOptions() protected
Удобный оберточный метод для всех общих этапов обработки параметров. Выполняет _mapOptions, _prepareCallbacks и _parseOptions в заданном порядке.
- _toQuerystring() protectedПреобразует массив данных в строку запроса
- _utf8ToHex() protectedКодирует строку в JSON. Преобразует и экранирует необходимые символы.
- alert() publicСоздаёт сообщение
alert()в JavaScript - confirm() publicСоздаёт сообщение
confirm() - confirmReturn() public
Генерирует фрагмент confirm, возвращающий false из текущей области видимости функции.
- Создаёт событие domReady. Это специальное событие во многих библиотеках
-
Создаёт перетаскиваемый элемент. Работает с текущим выделенным элементом. Дополнительные параметры могут поддерживаться реализацией библиотеки.
-
Создаёт элемент, на который можно опустить элементы. Позволяет опускать перетаскиваемые элементы на него. Дополнительные параметры могут поддерживаться реализацией библиотеки.
- Создаёт итерацию по результатам текущего выбора.
- Вызывает эффект.
- escape() publicЭкранирует строку для дружественной работы с JSON.
- Добавляет событие в кэш скрипта. Операции проводятся с текущими выделенными элементами.
- Создаёт JavaScript-селектор для CSS-правила
- object() public
Генерирует JavaScript-объект в формате JavaScript Object Notation (JSON) из массива. Будет использовать метод native JSON encode, если он доступен, и $useNative == true
- prompt() publicСоздаёт функцию JavaScript
prompt() - redirect() public
Перенаправляет на URL. Создаёт фрагмент кода для модификации window.location, который может быть использован для перенаправлений из JavaScript.
- Производит запрос XHR
-
Сериализует форму, присоединённую к $selector. Передайте
trueдля $isForm, если текущее выделение — элемент формы. Преобразует форму или элемент формы, присоединённый к текущему выделению, в строку/JSON-объект (в зависимости от реализации библиотеки) для использования с операциями XHR. -
Создаёт виджет ползунка. Состоит из дорожки и ползунка. Дополнительные параметры могут поддерживаться реализацией библиотеки.
-
Создаёт сортируемый элемент. Дополнительные параметры могут поддерживаться реализацией библиотеки.
- value() publicПреобразует PHP-переменную любого типа в эквивалентную JSON-представление
Подробное описание методов
_mapOptions()source protected
_mapOptions( string $method , array $options )
Преобразует параметры абстрактного типа в параметры конкретного движка. Если атрибуты отсутствуют в карте, они не изменяются.
Параметры
- строка
$method - Имя метода, параметры которого обрабатываются.
- массив
$options - Массив параметров для преобразования.
Возвращает
массивМассив преобразованных параметров.
_parseOptions()source protected
_parseOptions( array $options , array $safeKeys array() )
Парсит массив параметров в литерал JavaScript-объекта. Аналогично object(), но обрабатывает все значения, кроме целых чисел, как строки, и не включает { }
Параметры
- массив
$options - Параметры для преобразования
- массив
$safeKeysoptional array() - Ключи, которые не должны быть экранированы.
Возвращает
строкаПреобразованные параметры JSON без окружающих { }.
_prepareCallbacks()source protected
_prepareCallbacks( string $method , array $options , array $callbacks array() )
Подготавливает обратные вызовы и оборачивает их в функцию ([args]) { }, как определено в массиве _callbackArgs.
Параметры
- строка
$method - Имя метода, для которого готовятся обратные вызовы.
- массив
$options - Массив параметров, которые парсятся
- массив
$callbacksoptional array() - Дополнительные ключи, содержащие обратные вызовы
Возвращает
массивМассив параметров с добавленными обратными вызовами.
_processOptions()source protected
_processOptions( string $method , array $options )
Метод-обёртка для обработки общих шагов обработки параметров. Выполняет _mapOptions, _prepareCallbacks и _parseOptions в указанном порядке.
Параметры
- строка
$method - Имя метода, обрабатывающего параметры.
- массив
$options - Массив параметров для обработки.
Возвращает
строкаСтрока обработанных параметров.
_toQuerystring()source protected
_toQuerystring( array $parameters )
Преобразование массива данных в строку запроса
Параметры
- массив
$parameters - Массив параметров для преобразования в строку запроса
Возвращает
строкаФрагмент строки запроса
_utf8ToHex()source protected
_utf8ToHex( string $string )
Кодирование строки в формате JSON. Преобразует и экранирует необходимые символы.
Параметры
- строка
$string - Строка, подлежащая кодированию utf8->hex
alert()source public
alert( string $message )
Создание сообщения alert() в JavaScript
Параметры
- строка
$message - Сообщение, которое нужно отобразить.
Возвращает
строкаГотовый код alert()
confirm()source public
confirm( string $message )
Создание сообщения confirm()
Параметры
- строка
$message - Сообщение для подтверждения.
Возвращает
строкаГотовый код confirm()
confirmReturn()source public
confirmReturn( string $message )
Генерирует фрагмент confirm, возвращающий false из текущего контекста функции.
Параметры
- строка
$message - Сообщение для диалогового окна подтверждения.
Возвращает
строкаГотовый код confirm с возвращаемым значением
domReady()source abstract public
domReady( string $functionBody )
Создание события domReady. Это специальное событие во многих библиотеках
Параметры
- строка
$functionBody - Код, который нужно выполнить при domReady
Возвращает
строкаГотовый метод domReady
drag()source abstract public
drag( array $options array() )
Создание перетаскиваемого элемента. Работает с текущим выбранным элементом. Дополнительные опции могут поддерживаться реализацией библиотеки.
Опции
-
handle- селектор элемента-кнопки. -
snapGrid- Пиксельная сетка, к которой происходит привязка перемещения, массив (x, y). -
container- Элемент, выступающий в качестве ограничительной рамки для перетаскиваемого элемента.
Опции событий
-
start- Событие, срабатывающее при начале перетаскивания -
drag- Событие, срабатывающее на каждом шаге перетаскивания -
stop- Событие, срабатывающее при завершении перетаскивания (отпускании мыши)
Параметры
- массив
$optionsoptional array() - Массив опций, см. выше.
Возвращает
строкаГотовый скрипт перетаскивания
drop()source abstract public
drop( array $options array() )
Создание падающего элемента. Позволяет перетаскивать элементы на него. Дополнительные опции могут поддерживаться реализацией библиотеки.
Опции
-
accept- Селектор элементов, которые этот падающий элемент будет принимать. -
hoverclass- Класс, добавляемый к падающему элементу при наведении перетаскиваемого элемента.
Опции событий
-
drop- Событие, срабатывающее при падении элемента в зону выброса. -
hover- Событие, срабатывающее при входе перетаскиваемого элемента в зону выброса. -
leave- Событие, срабатывающее при удалении перетаскиваемого элемента из зоны выброса без отпускания.
Параметры
- массив
$optionsoptional array() - Массив опций для падения. См. выше.
Возвращает
строкаГотовый скрипт падения
each()source abstract public
each( string $callback )
Создание итерации по результатам текущего выбора.
Параметры
- строка
$callback - Тело функции, которое нужно применить во время итерации.
Возвращает
строкаГотовая итерация
effect()source abstract public
effect( string $name , array $options array() )
Вызов эффекта.
Поддерживаемые эффекты
Все основные JsEngines поддерживают следующие эффекты:
-
show- показ элемента. -
hide- скрытие элемента. -
fadeIn- плавное появление элемента. -
fadeOut- плавное исчезновение элемента. -
slideIn- плавное появление элемента со скольжением. -
slideOut- плавное исчезновение элемента со скольжением.
Опции
-
speed- Скорость анимации. Допустимые значения: 'медленно', 'быстро'. Не все эффекты используют опцию скорости.
Параметры
- строка
$name - Имя вызываемого эффекта.
- массив
$optionsoptional array() - Массив опций для эффекта.
Возвращает
строкаГотовая строка с эффектом.
escape()source public
escape( string $string )
Экранирование строки для работы с JSON.
Список экранируемых элементов:
- "\r" => '\n'
- "\n" => '\n'
- '"' => '\"'
Параметры
- строка
$string - Строка, требующая экранирования.
Возвращает
строкаЭкранированная строка.
event()source abstract public
event( string $type , string $callback , array $options array() )
Добавление события в кэш скрипта. Работает с текущими выбранными элементами.
Опции
-
wrap- Нужно ли оборачивать обратный вызов анонимной функцией. (по умолчанию true) -
stop- Нужно ли останавливать событие. (по умолчанию true)
Параметры
- строка
$type - Тип события, которое нужно привязать к текущему id элемента
- строка
$callback - JavaScript-функция, которую нужно вызвать, или литерал функции
- массив
$optionsoptional array() - Опции для события.
Возвращает
строкаГотовый обработчик события
get()source abstract public
get( string $selector )
Создание JavaScript селектора для CSS правила
Параметры
- строка
$selector - Селектор, на который нацелен запрос
Возвращает
JsBaseEngineHelperЭкземпляр $this. Позволяет использовать цепочку методов.
object()source public
object( array $data array() , array $options array() )
Генерирует JavaScript-объект в формате JSON из массива. Использует встроенный метод JSON encode, если он доступен и $useNative == true
Опции:
-
prefix- Строка, добавляемая перед возвращаемыми данными. -
postfix- Строка, добавляемая после возвращаемых данных.
Параметры
- массив
$dataoptional array() - Данные для преобразования.
- массив
$optionsoptional array() - Набор опций, см. выше.
Возвращает
строкаБлок кода JSON
prompt()source public
prompt( string $message , string $default '' )
Создать функцию JavaScript
Параметры
- строка
$message - Сообщение, которое вы хотите отобразить.
- строка
$defaultнеобязательно '' - Значение сообщения по умолчанию
Возвращает
строкузавершенное prompt()
redirect()source public
redirect( string|array $url null )
Перенаправляет на URL. Создаёт фрагмент кода для изменения window.location, который можно использовать для перенаправления с помощью JavaScript.
Параметры
- строка|массив
$urlнеобязательно null - URL
Возвращает
строкузавершённое перенаправление в javascript
request()source abstract public
request( string|array $url , array $options array() )
Выполнить запрос XHR
Опции событий
-
complete- Обратный вызов для запуска при завершении. -
success- Обратный вызов для запуска при успехе. -
before- Обратный вызов для запуска при инициализации запроса. -
error- Обратный вызов для запуска при ошибке запроса.
Опции
-
method- Метод для выполнения запроса, по умолчанию GET в большинстве библиотек -
async- Нужно ли выполнять асинхронный запрос. -
data- Дополнительные данные для отправки. -
update- ID элемента DOM для обновления содержимым запроса. -
type- Тип данных ответа. Поддерживаются 'json' и 'html'. По умолчанию для большинства библиотек - html. -
evalScripts-
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.8/class-JsBaseEngineHelper.html