[font="Tahoma"][rtl]با سلام
من در قسمت view از CGridView استفاده کردم که مقادیر یکی از این attribute ها را به صورت کمبو باکس و با استفاده از dropDownList نمایش دادم. حال می خواهم این امکان وجود داشته باشه که اگر کابر مقدار هرکدام از این کمبو ها را تغییر داد بدون فشردن دکمه ای و یا استفاده از فرمی ذخیره شود. از کد زیر استفاده کردم:[/rtl]
array(
'name' => 'status',
'type'=>'raw',
'value' => 'CHtml::dropDownList("status".$data->id, $data->situation, array(
-1 => "تأیید نشده" , 0 => "معلق" , 1 => "تأیید شده") , array(
submit => array("/profileInformationservice/unconfirmed","id"=>$data->id),
)
)',
),
[rtl]ولی من می خواهم مقدار جدید کمبو باکس که کاربر انتخاب می کند هم به تابع خود بفرستم تا تغییرات ذخیره شود. ولی مقدار کمبو به تابع فرستاده نمی شود.
وقتی سرچ کردم دیدم بعضی جاها از Ajax استفاده کردند من هم خواستم این روش رو امتحان کنم ولی با خطا مواجه شدم. کد رو در زیر قرار می دهم تا اساتید نظر محترمشون را بفرمایند و من اشتباهاتم رو متوجه شوم.
[/rtl]
array(
'name' => 'status',
'type'=>'raw',
'value' => 'CHtml::dropDownList("status".$data->id, $data->situation, array(
-1 => "تأیید نشده" , 0 => "معلق" , 1 => "تأیید شده") , array(
"ajax" => array(
"type"=>"POST",
"url"=>"/profileInformationservice/unconfirmed?id=".$data->id,
"update"=>"#status".$data->id,
))
)',
)
[rtl]باتشکر[/rtl][/font]