0

ZendFramework 1.11 と Zfdatagrid 0.8 を使用しています。

独自の db モデルをソースとして使用して、グリッドと CRUD フォームを作成しました。次に、次のように CRUD フォームにいくつかの要素を追加しました。

$element = new Zend_Form_Element('element', array('label'=>'new element:')); $grid->getForm(1)->addElement($element);

新しい要素はフォームに適切に追加されますが、他のすべてのフォーム要素はテーブル内にありますが、追加された要素は実際のフォームの上にリスト要素として配置されます。これの代わりに、フォームの適切な外観を実現するために、追加された要素をテーブルの一部として使用したいと考えています。誰かが以前にこの問題に直面したことがありますか、またはそれを行う方法のアイデアはありますか? どんな助けでも大歓迎です!

前もって感謝します!

4

1 に答える 1

1
 $elementDecorators = array(
            'ViewHelper',
            'Errors',
            array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')),
            array('Label', array('tag' => 'td', 'class' => 'form_label')),
            array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
        );

$this->_grid->getForm(1)->addElement('select', 'group', array(
            'required' => true,
            'value' => 'rtrt',
            'label' => 'Group',
            'multiOptions' => $list_contactgroup,
            'order' => 5, 'decorators' => $elementDecorators
        ));
于 2012-10-15T19:22:51.360 に答える