0

我有一个表格

$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 工作得很好,但是当我尝试保存或更新表单时,它的“主题”实例正在覆盖 $form“主题”。有没有办法将 CGrid 从视图逻辑中移出,这样它就不会覆盖该值?

谢谢

4

1 回答 1

0

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

于 2013-10-28T11:54:26.593 回答