Разработка:moodleQuickForm — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Создание структуры страницы по работе с moodleQuickform)
 
м
Строка 7: Строка 7:
 
* создать форму в виде таблицы, в которой более 2-х столбцов
 
* создать форму в виде таблицы, в которой более 2-х столбцов
 
* создать длинную горизонтальную форму
 
* создать длинную горизонтальную форму
==== Внешний вид ====
+
=== Внешний вид ===
 
Внешне все формы класса moodleform выглядят одинакова: это таблица из 2-х столбцов, и некоторого количества строк:
 
Внешне все формы класса moodleform выглядят одинакова: это таблица из 2-х столбцов, и некоторого количества строк:
  
  
==== Правила объявления формы ====
+
=== Правила объявления формы ===
==== Описание некоторых стандартных методов ====
+
=== Описание некоторых стандартных методов ===
 
'''Функция add_element'''  
 
'''Функция add_element'''  
  
Строка 18: Строка 18:
  
 
'''Функция set_default'''
 
'''Функция set_default'''
==== Описание всех элементов ====
+
=== Описание всех элементов ===
 
'''Заголовок формы'''
 
'''Заголовок формы'''
 
Этот заголовок будет говорить об общем содержании данных в форме. Также он используется в случае, когда вам нужно разбить форму на несколько частей.
 
Этот заголовок будет говорить об общем содержании данных в форме. Также он используется в случае, когда вам нужно разбить форму на несколько частей.
Строка 40: Строка 40:
 
'''Элемент dateselector'''
 
'''Элемент dateselector'''
  
==== Добавление дополнительных данных ====
+
=== Добавление дополнительных данных ===
  
==== Установка обязательных полей ====
+
=== Установка обязательных полей ===
  
==== Установка дополнительных полей ====
+
=== Установка дополнительных полей ===
  
==== Установка проверки на стороне клиента или сервера ====
+
=== Установка проверки на стороне клиента или сервера ===
 
По умолчанию все данные из формы подлежат проверке на стороне сервера. Существует возможность добавить проверку на стороне клиента. Не забывайте при этом, что эти данные нужно потом все равно еще раз проверить на стороне сервера, так как всегда существует возможность послать данные в обход формы.
 
По умолчанию все данные из формы подлежат проверке на стороне сервера. Существует возможность добавить проверку на стороне клиента. Не забывайте при этом, что эти данные нужно потом все равно еще раз проверить на стороне сервера, так как всегда существует возможность послать данные в обход формы.
  
==== Установка зависимых полей ====
+
=== Установка зависимых полей ===

Версия 18:21, 28 мая 2009

Общие сведения

Библиотека moodleQuickForm (она же moodleform) построена на основе библиотеки PEAR HTML_QuickForm. Описание работы всех функций moodleQuickForm следует искать именно по этой ссылке.

При помощи moodleQuickForm можно описать большинство стандартных форм. Эта библиотека значительно облегчает время и силы, потраченные на разработку формы.

Перечисление всего того, что доступно в moodleQuickForm заняло бы слишком много места, поэтому перечислим только те задачи, которые при помощи этой библиотеки решить нельзя:

  • создать форму в виде таблицы, в которой более 2-х столбцов
  • создать длинную горизонтальную форму

Внешний вид

Внешне все формы класса moodleform выглядят одинакова: это таблица из 2-х столбцов, и некоторого количества строк:


Правила объявления формы

Описание некоторых стандартных методов

Функция add_element

Функция add_rule

Функция set_default

Описание всех элементов

Заголовок формы Этот заголовок будет говорить об общем содержании данных в форме. Также он используется в случае, когда вам нужно разбить форму на несколько частей.

Код:

   $mform->addElement('header','имя_html-элемента', 'Текст заголовка');

Текстовое пояснение

Поле select

Элемент text

Элемент radio

Элемент checkbox

Элемент textarea

Элемент hidden

Элемент dateselector

Добавление дополнительных данных

Установка обязательных полей

Установка дополнительных полей

Установка проверки на стороне клиента или сервера

По умолчанию все данные из формы подлежат проверке на стороне сервера. Существует возможность добавить проверку на стороне клиента. Не забывайте при этом, что эти данные нужно потом все равно еще раз проверить на стороне сервера, так как всегда существует возможность послать данные в обход формы.

Установка зависимых полей