0

テーブルからサブフォームを作成する次のコードがあります。エラーの説明がデータベースに保存されています。通常の要素に設定する方法は知っていますが、サブフォームの場合はわかりません。カスタムエラーメッセージを追加するにはどうすればよいですかサブフォーム要素?

    $subForm = new Zend_Form_SubForm();
    foreach($configuration as $config){

        $elements[] = array(
            new Zend_Form_Element_Text($config->configuration_key, array(
                'required'   => (($config->is_required == 1) ? true : false),
                'label'      => $config->configuration_title,
                'filters'    => array('StringTrim'),
                'value'     => $config->configuration_value,
                'Options'   => array('style'=>'width:90%;'),
                'Description' => $config->configuration_description,
                'errorMessage' => $config->errorMessage,

            ))
        );


    }
    $subForm->addElements($elements);
    $this->addSubForm($subForm, 'configuration');
4

1 に答える 1

0

さまざまなオプションと試行錯誤でたくさん遊んだ後、「ErrorMessages」を配列として追加する必要があることがわかり、スニペットを書き直しました

        $elementSettings = array(
                'required'   => (($config->is_required == 1) ? true : false),
                'label'      => $config->configuration_title,
                'filters'    => array('StringTrim'),
                'value'     => $config->configuration_value,
                'Options'   => array('style'=>'width:90%;'),
                'Description' => $config->configuration_description,
                'ErrorMessages' => array($config->errorMessage)
            );
         $elements[] = array(new Zend_Form_Element_Text($config->configuration_key, $elementSettings));
于 2012-11-26T20:02:35.613 に答える