获取单独的表单集合元素ZF2

时间:2014-03-07 11:51:25

标签: php zend-framework2

我需要使用集合来进行动态输入,但需要提取各个元素以将它们集成到Bootstrap布局中。 不幸的是,我找不到任何记录的方法。

有人可以帮帮我吗?

  

以下是我的表单:http://pastebin.com/JGy7JEJk表单中使用的字段集:   http://pastebin.com/VBbG1yyb   表单HTML:http://pastebin.com/HHaZZKsB   表格视图助手:http://pastebin.com/x7B9aPWG

您可以在行动http://protesto21.com.br/cadastro/encargo-vigencia/atualizar/2/中看到这一点 用户admin,密码p21

谢谢大家,对不起我的英语

1 个答案:

答案 0 :(得分:1)

问题解决了

public function renderCollection($element)
{
    $return = '';

    if (count($element->getMessages()) > 0) {
        $return .= '<div class="form-group has-error">';
    } else {
        $return .= '<div class="form-group">';
    }

    foreach ($element->getIterator() as $field) {
        $label = ($this->isView) ? '<strong>' . $element->getLabel() . '</strong>' : $element->getLabel();

        $return .= '<label class="col-md-3 control-label">' . $label . '</label>';
        $return .= '<div class="col-md-8" style="margin-bottom: 20px;">';

        foreach ($field->getElements() as $inputs) {

            $return .= '<div style="float: left; margin-right: 20px;">';
            $return .= $inputs->getLabel();
            $return .= $this->renderInput($inputs);

            $return .= '<div style="min-width: 265px;">';

            foreach ($inputs->getMessages() as $mensagem) {
                $return .= "<span class='help-block'>" . $mensagem . "</span>";
            }

            $return .= '</div>';
            $return .= '</div>';
        }

        $return .= '</div>';
        $element->setLabel('');
    }

    $return .= '</div>';

    return $return;
}