Zend-Form要素に値を渡そうとしています。 formclassがインスタンス化されると、それは埋められます。おそらくそれは間違った考えですか?Zend-FormでsetValueを使用する
は、私は私のコントローラクラスを、addAction私formclassに価値を与えたい:ここ
$form = new PadForm(NULL, $test->UnitPartID);
は私のフォームクラスのコンストラクタです:
public function __construct($name = null, $unitpartid)
私はつもり何
今私は要素に値を与えることは容易でなければならないと考えました:
add.phtml
$UnitPartID= $form->get('UnitPartID');
$UnitPartID->setAttribute('class', 'form-control');
$UnitPartID->setAttribute('placeholder', 'UnitPartID');
$UnitPartID->setValue($this->unitpartid);
残念ながら、フォーム要素は値を取得しません。
どこがエラーですか?私は解決策にかなり近いと思う?どんな助けもありがたい。
あなたは '$ this-> unitpartid'を空にするのですか? – Unex
あなたは正しく私はそれをエコーした。私はそれをどうやって正しく行うことができますか? –
"setValue"ではなく "populateValues"ではないのはなぜですか?私は$ form-> populateValues(['UnitPartID' => 5])を意味します。 –