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() 函数的第二个参数将其传递给视图。

// 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 回答