Привет! :) У меня проблема с декораторами и формой, которые были бы в таблице, и в этой таблице я хочу иметь также данные из базы данных ... Я не имею ни малейшего представления, как это сделать, чтобы иметь такую структуру, какчто-то ниже, скажем,
<table>
<tr>
<td><?php echo array[0]['name']?>
//and here input from zend form
<td>
<select name='foo' id='bar'>
<option value='something'>Foo</option>
<option value='something2'>Foo2</option>
</select>
</td>
</tr>
</table>
Конечно, tr будет больше и генерируется с помощью foreach или некоторого цикла.
У меня есть что-то вроде этого:
<?php
class EditArticles_Form_EditArticles extends Zend_Form
{
protected $uid;
public function render()
{
/* Form Elements & Other Definitions Here ... */
$this->setName('editarticles');
$data = new EditArticles_Model_DbTable_EditArticlesModel();
$datadata = $data->GetArticlesToEdit($this->getUid()); //here is my data from db
for ($i=0;$i<count($datadata);$i++)
{
$do = new Zend_Form_Element_Select(''.$i);
$do->addMultiOption('0', 'Aktywny');
$do->addMultiOption('1', 'Nieaktywny');
$this->addElements(array($do));
}
$submit = new Zend_Form_Element_Submit('updateart');
$this->addElement($submit);
//and here are decorators for array, and i would like to have in this table also data from array containing data from database
$this->addDecorators(array(
'FormElements',
array('HtmlTag', array('tag' => 'table', 'id' => 'aaaa', 'style' => 'width:500px;')), 'Form',
));
$this->setElementDecorators(array(
'ViewHelper',
array( array('data' => 'HtmlTag'), array('tag' => 'td', 'style' => 'width:200px;')),
array('Label', array('tag' => 'td')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
),
//wykluczenie submita z overrida stulu
array('submit'), false);
return parent::render();
}
//setting user id for get content from db
public function setUid($uid) {
$this->uid = $uid;
return $this;
}
public function getUid() {
return $this->uid;
}
}
?>
выводприведенный выше код выглядит примерно так: (отмечен красным, где я хотел бы, чтобы это выбиралось из формы. На этом рисунке таблица с данными - это другая таблица, сгенерированная в phtml, но я хотел бы сгенерировать эту таблицу с помощью формы или просто вставитьтолько элементы формы для этой таблицы, сгенерированные в представлении phtml).
http://img14.imageshack.us/img14/9973/clipboard01pw.png
Что-то найдено здесь: Zend_Form: записи базы данных в таблице HTML с флажками
но я не знаю с чего начать ...