2

FormCollectionラベルのないビューヘルパーを使用してボタン要素を自動的にレンダリングすることは不可能のようです。

可能な限り、フォームを次のようにレンダリングします。

<?php echo $this->form()->openTag($this->form); ?>
    <?php echo $this->formCollection($this->form); ?>
<?php echo $this->form()->closeTag($this->form); ?>

ただし、FormButtonによって呼び出されるビューヘルパーは、メソッドの2番目のパラメータまたはラベルオプションFormCollectionとしてボタンのコンテンツを待機します。render()ラベルを設定すると、ボタンは正しくレンダリングされますが、ラベル付きです。

コードを参照してこの回避策を見つけようとしましたが、表示されません。

注: FormButtonは<button>...</button>要素をレンダリングします。私も<input type="button" />要素と一緒に暮らすことができました。

ここで何かが足りませんか?前もって感謝します!

4

2 に答える 2

2

私がこの問題に苦しんでいたとき、私は偶然に解決策を手に入れました!それはとても簡単(またはハックっぽい?)なので、私はうまくいくとは思わなかったでしょう。

これをフィールドセットに追加します。

$this->add(array(
    'name' => 'delete',
    'attributes' => array('type'=>'button', 'value' => 'Delete', 'onclick'=>'delete()'),
));

それで全部です。それは私にとって非常にうまく機能しています。

于 2012-10-29T23:24:07.297 に答える
0

独自のformButtonViewHelperを使用する独自のformCollectionViewHelperを作成します。

于 2012-10-26T13:14:57.627 に答える