uiMultiForm

На печать

Класс позволяет создавать мультиформы, является наследником абстрактного класса uiTableFunctions.

Мультиформы - это формы для редактирования сразу несколько записей. Своеобразный сплав обычной формы и таблицы.

Описание методов

__construct()

Конструктор класса.

addColumn()

Добавляет в форму столбец.

attachJavaScript()

Прикрепляет к форме указанный Javascript-файл.

setData()

Устанавливает источник данных для построения мультиформы.

moreParam()

Устанавливает дополнительные параметры, передаваемые обработчику формы.

setRight()

Устанавливает обработчик формы.

withoutAdditions()

Запрещает добавление объектов через форму.

withoutRemoving()

Запрещает удаление объектов через форму.

insideForm()

Указывает, что форма не является самостоятельной. Если метод вызван, элементы формы не обрамляются тегом <form>.

getHTML()

Генерация мультиформы.

getParam()

Вернет дополнительные параметры переданные в POST через метод moreParam(). Данный метод имеет смысл использовать только в обработчике формы.

process()

Сохраняет все пришедшие через POST данные. Данный метод имеет смысл использовать только в обработчике формы.


Примеры



Пример создания мультиформы и обработчика к ней
// ***		Форма редактирования	***

...

$form = new uiMultiForm('page_tpl');
$form->setData(templates::getByDestination());
$form->addColumn('t_name', 'Название шаблона', 300);
$form->addColumn('t_file', 'Имя шаблона', 300);
return $form->getHTML();

...



// ***	Обработчик формы	***

...

function changeTempl($id, $obj, $form_name){

	// Сохраняем изменения или добавляем новый шаблон        

	return true;
}

function delTempl($id){
	// Удаляем шаблон    
}

$form = new uiMultiForm('page_tpl');
$form->process('changeTempl', 'delTempl');

...


Что-то не так? Напиши, учтем!