2012-09-10 94 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動作(處理)
相關問題