Элементы динамической формы для displayField в ZendPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Элементы динамической формы для displayField в Zend

Сообщение Anonymous »

Я работаю над приложением, в котором пользователей можно объединять в группы. Группы можно добавлять/редактировать в базе данных, поэтому они являются динамическими. У меня есть следующая форма:

Код: Выделить всё

public function init()
{
$this->setMethod('post')
->setAttrib('id', 'userGroup');

//get the stuff out of the db
$group = new Application_Model_GroupMapper();
$disciplines = $group->fetchAll(array(
'type' => 'discipline',
'orderby' => 'g.name',
'sort' => 'ASC'
));

$disciplineFields = array();
foreach($disciplines as $row):
$el = $row->name;
$this->addElement('checkbox', $el, array(
'required'      => false,
'label'         => $el,
'class'         => 'inputCheckbox'
));
$this->$el->setCheckedValue('true');
$this->$el->setUnCheckedValue('false');

array_push($disciplineFields,$el);
endforeach;

//discipline information
$this->addDisplayGroup(
$disciplineFields,
'disciplineInformation',
array('legend' => 'Discipline')
);
НО Я получаю сообщение об ошибке:


Для группы отображения не указаны допустимые элементы


Ну, это странно, потому что когда я подсчитываю свой массив $disciplineFields, он имеет 4 элемента и поля отображаются, когда я удаляю displayGroup линия. Также, когда я изменяю строку displayGroup на

Код: Выделить всё

//discipline information
$this->addDisplayGroup(
array('Schipper'), //this is one of the records in the database
'disciplineInformation',
array('legend' => 'Discipline')
);
Поле «Schipper» отображается в fieldset/displayGroup.

Почему это не работает? Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/603 ... ld-in-zend
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»