0

CActiveForm を使用してフォームを作成します。

<?php $form = $this->beginWidget('CActiveForm', array(
    'id'=>'report-form',
    'enableAjaxValidation'=>false,
    'enableClientValidation'=>true,
    'focus'=>array($exps[0],'productname'),
)); ?>

コントローラーで ajax ハンドラーを呼び出すと、新しい html 文字列を作成してフォームを更新したいと考えています。

しかし、値 $form にアクセスする方法が見つかりません!

ビューからコントローラーの値を取得できますか?

任意の提案をいただければ幸いです!

4

1 に答える 1

0

コントローラーでフォーム オブジェクトを作成し、render() 関数の 2 番目の引数を介してビューに渡すことができます。

// inside controller
$form = $this->beginWidget('CActiveForm', array(
    'id'=>'report-form',
    'enableAjaxValidation'=>false,
    'enableClientValidation'=>true,
    'focus'=>array($exps[0],'productname'),
));

$this->render($myView, array(
    'form' => $form,
));
于 2012-09-10T13:33:36.517 に答える