Поведение всплывающего календаря в Joomla |
Этот вид поведения создает всплывающий календарь, дающий пользователю возможность ввести дату с помощью визуального календарного виджета. Ниже приведен пример такого календарного виджета из экранной формы редактирования статьи. Такой виджет может быть введен на странице одним из двух способов. Самый простой способ состоит в использовании поля объекта типа JForm, в атрибуте type которого задан календарь. Например, выделенный полужирным код в приведенном ниже фрагменте разметки из файла administrator/components/com_content/models/forms/article.xml предписывает объекту типа JForm воспроизвести данное поле с всплываю-щим календарем.
Напомним, что атрибут type определяет, какой именно класс типа JFormField используется для воспроизведения поля. В данном случае из класса JFormFieldCalendar вызывается метод return JHtml::_('calendar', $this->value, $this->name, $this->id, $format, $attributes) ; В этой строке вызывается метод Если же календарь требуется использовать за пределами формы типа JForm, то метод state->get('filter.begin'), 'filter_begin', 'filter_begin','%Y-%m-%d', $array('size'=>10, 'onchange'=>"this.form.fireEvent",('submit');this.form.submit()"));?> В данном примере кода указываемый в качестве аргумента массив содержит два атрибута разметки в формате HTML: size, задающий размер поля, а также onchange, определяющий условие предъявления формы всякий раз, когда в поле f ilter_begin вносятся изменения. Таким образом, страница перезагружается с нужными элементами, когда в поле filter_begin происходят изменения. Каким бы способом ни создавался календарь, вводить в код вызов метода поведения JHtml::_ ('behavior.calendar') совсем не обязательно. Ведь это делается автоматически в методе
Понравился материал? Пригодилась информация? Плюсани в социалки!
|
Похожие новости | |
|