我得到了一些问题。 所以basicly我试图使下拉列表中CGridView列管理状态。 我想平变化加载到数据库中。 这是格列:
array(
'name'=>'status',
'type'=>'raw',
'value'=>'CHtml::dropDownlist(\'status\',\'\',array(\'1\'=>\'Complete\',
\'2\'=>\'Paid\',
\'3\'=>\'Not paid\'),array(
\'class\'=>\'status\',
\'options\'=>array($data->status=>array(\'selected\'=>\'selected\')),
\'ajax\'=>array(
\'type\' => \'POST\',
\'url\'=>Yii::app()->createUrl(\'user/orders/status\'),
\'data\'=>array(\'status\'=>\'js:this.value\',\'order\'=>$data->id),
)
));',
),
这里是控制器动作代码
public function actionStatus()
{
if (isset($_POST['order'])){
$model=$this->loadModel($_POST['order']);
$model->status=$_POST['status'];
$model->save();
}
}
那么,什么是问题。 我得到最后$数据 - >对元素至极下拉ID,而不是ID改变。 所有其他工作正常。
Maube它很容易,但我不能找到任何解决方案。 谢谢您的帮助。