مشکل در ارسال و دریافت ای جکس

[font="Tahoma"][right]برنامه من اینطوریه که یک دراپ باکس داریم که توش اسامی کاربران از جدول بانک پر شده

با انتخاب هر کاربر باید درون یک cgridview

تمام فرم های مربوط به این کاربر که درون یک جدول دیگر است لود شود

الان مرحله ارسال اجکس تموم شده

این مال ویو من که ارسال می کنه کد کاربر انتخاب شده رو


jQuery.ajax({

                  	   		'type':'POST',

                  	   		'data':{'SelectedItem':SelectedItemListBox},

                  	   		'success':callback,

                  	   		'error':error,

                  	   		'url':'/pacs/index.php?r=reports/test'

                  	   		,'cache':false

                  	  	});

و در اکشن تست هم دریافت می شه و سپس پاسخ به صورت


$provider = ReportTemplates::model()->findAll(array(

		       		'select' => 'subject' , 

		       		'condition'=>'user_id='.$_POST['SelectedItem'],

       			));


			echo CJSON::encode($provider);

باز گردونده میشه حالا من نمی دونم چطوری در اون تابع

callback

این فایل جیسون رو به cgridview

ارتباط بدم البته می دونم اول باید فایل دی کود بشه به آرایه پی اچ پی و بعد با استفاده از CArrayDataProvider

این کار رو انجام بدم ولی کنترلر جی کوئری برمی گردونه و این پی اچ پیه …

نمی دونم چطوری ارتباطشون بدم … ممنون می شم کمک کنید .[/right][/font]

[font="Tahoma"][right]دوستان خیلی گشتم و نتونستم مقادیر ارسالی از سرور رو توی cgridview

نمایش بدم و به همین دلیل از جداول html

استفاده کردم و کلاس ها و آی دی ها ش رو مثل cgridview

گذاشتم تا حداقل شکلش شبیه اون ها بشه … :blink: [/right][/font]

[right][font="Tahoma"][rtl]

نیازی نیست خودت درخواست ajax رو بنویسی. موقع انتخاب کاربر از dropdwon این کد رو اجرا کن:

[/font][/rtl]

[left]


var userid = $(this).val();

$('#id-of-grid').yiiGridView('update', {data: {user_id: userid}});

[right][rtl] [font="Tahoma"]

مقدار پراپرتی ajaxUrl رو هم که ماله cgridview هست بذار همون آدرسی که توی درخواست ajax گذاشته بودی

در ضمن یه نگاهی به اکشن admin (که gii تولید میکنه) بنداز چون فکر کنم لازم باشه کد actionTest رو تغییر بدی تا با کد بالا سازگار باشه

[/font][/rtl]

[/right][/left][/right]