2012-09-10 48 views
0

我创建一个使用CActiveForm创建表单的表单。Yii ::我可以在控制器中获得视图的值

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

当我调用控制器中的ajax处理程序。我想创建一个新的html字符串来更新窗体。

但我找不到获取价值$ form的方法!

我可以从控制器的视图中获取值吗?

任何建议,将不胜感激!

+0

,你可以无法访问'$ form'。 _你想添加到表单中的哪种字符串?这个字符串如何与表单相关?可能有一个非常简单的替代方法。所以如果你回答这些问题,也许有人可以帮助你。 –

回答

0

你可以在你的控制器创建表单对象,并通过渲染()函数的第二个参数把它传递给视图..

// 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, 
)); 
在你的控制器的AJAX动作(处理)
相关问题