是否可以在表单中使用相同的Model和CGrid参数

时间:2013-10-28 10:50:01

标签: yii

我有一张表格

$form=$this->beginWidget('CActiveForm', array('id'=>'subject-form','enableAjaxValidation'=>false,)); 

有一个参数“主题”

$form->labelEx($model,'subject');
$form->textField($model,'subject',array('size'=>200,'maxlength'=>255));

我还想在视图的下方添加一个“主题搜索网格”(因此我可以在编辑当前时搜索其他主题)。为此,我正在将$ model传递到视图中,加上一个别名$ relatives到网格。

$subject_search_grid= $this->widget(
  'zii.widgets.grid.CGridView', 
  array(
        'id'=>'subject-grid',
        'dataProvider'=>$relatives->search(),
        'filter'=>$relatives,
        'columns'=>array(
            'id',
            'subject',
            array('class'=>'CButtonColumn',),
        ),  
  ), 
  $captureOutput=true
);

CGrid工作正常,但是当我尝试保存或更新表单时,'subject'的实例会覆盖$ form'subject'。有没有办法将CGrid移出视图逻辑,这样它就不会覆盖值?

感谢

1 个答案:

答案 0 :(得分:0)

将gridview放在表单外面?所以在<?php $this->endWidget(); ?>之后。