2

zendフレームワークを使用するphpプロジェクトがあり、ページにこのためのマルチチェックボックスがあります。このコードを使用してmultiCheckBoxを作成します。

$mozoo      = new Zend_Form_Element_MultiCheckbox('mozoo');

次に、このコードを使用して要素を追加します

$mozoo->addMultiOption ($tagRecord['name'],$tagRecord['name'])

$ tagRecordは、データベースから読み取ったレコードです。いくつかのオプションはお互いの親であり、これらの要素を表示および非表示にしてJqueryを使用してmultiCheckBoxを美しくしたいので、チェックボックスの親をどこかに保存する必要があるので、idとclass(class =親のID、id =チェックボックス自体)。

マルチオプションボックスのオプションを設定するにはどうすればよいですか?

4

1 に答える 1

1

ZFは、それぞれ独自のIDを持つマルチオプションを自動的に作成しますが、ZFコアにアクセスして自分で修正しない限り、各マルチオプションにクラス値を渡すことはできません。これはお勧めしません。

はるかに優れたソリューションは、viewRendererデコレータとは異なる方法でマルチチェックボックス要素をレンダリングする独自のデコレータを実装することです(View / Helper / FormMultiCheckboxを呼び出すことにより)が、このアプローチでは、多くのコーディングとフォームデコレータの方法のより深い理解が必要になります仕事。

フォームデコレータを理解するために、ここを参照してください

于 2012-08-18T06:58:35.407 に答える