1

次のアプリケーションでは、AJAX を使用して CActiveForms を他の CActiveForms に動的にロードしたいと考えています。

したがって、次のようなさまざまなフォーム ビューを作成します。

$form = $this->beginWidget('CActiveForm', [...]

ただし、常にタグをレンダリングします。これにより、ネストされたフォームが生成されます。

<form id="form1">
    <form id="form2">
    </form>
</form>

CActiveForm が form2 のフォーム タグをレンダリングしないようにするにはどうすればよいですか?

4

1 に答える 1

0

sでネイティブに可能だとは思いませんCActiveForm。ただし、それを継承する独自のウィジェットを作成することもできます。init()次に、 メソッドとメソッドをオーバーライドして、 340行目と 328行目run()の を取り出します。echo CHtml::endForm();echo CHtml::beginForm

ただし、結果が混在している可能性があります。多くの Javascript やスタイリングなどは、いくつかの設定を含む親フォームを持つことに依存しています。

于 2012-11-02T08:51:31.567 に答える