【发布时间】:2015-08-25 10:03:18
【问题描述】:
很遗憾,这个解决方案没有在网格上保存编辑过的数据,我可以帮忙吗?
- 查看名称:admin
- 型号名称:时间表
- 控制器名称:TimesheetController
提前致谢。
查看
<form name="editableGridForm" method="post" action="editableGrid"> <?php
$this->widget('zii.widgets.grid.CGridView',
array(
'id'=>'timesheet-grid',
'dataProvider'=>$model->search(),
'columns'=>array(
array('name'=>'ID','htmlOptions'=>array('width'=>'25px')),
array('name'=>"DESCRIZIONE",
'type'=>'raw',
'htmlOptions'=>array('width'=>'150px'),
'value'=>'$data->getInputField(\'DESCRIZIONE\',$row)'
),
)
)
);
echo CHtml::submitButton('salva',array('class' => 'btn btn-success'));
?>
</form>
型号
public function getInputField($fieldName, $row, $options = array()) {
return CActiveForm::textField($this, $fieldName,
array_merge(array("name" => "Timesheet[" . $row . "][" . $fieldName . "]"), $options)
);
}
控制器
public function actionEditableGrid() {
$model=new Timesheet('search');
$notenData = $model->search();
if (isset($_POST['Timesheet']) ) {
foreach( $notenData->data as $i=>$item ) {
if(isset($_POST['Timesheet'][$i])) {
$item->attributes=$_POST['Timesheet'][$i];
if ( $item->validate() ) {
$item->save();
}
}
}
$this->redirect(array('admin'));
}
}
【问题讨论】:
标签: gridview yii grid save edit