Yii Framework Forum: مشکل در ارسال و دریافت ای جکس - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

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

#1 User is offline   amirkheirabadi 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 15-April 13

Posted 02 July 2013 - 03:08 AM

برنامه من اینطوریه که یک دراپ باکس داریم که توش اسامی کاربران از جدول بانک پر شده
با انتخاب هر کاربر باید درون یک 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
این کار رو انجام بدم ولی کنترلر جی کوئری برمی گردونه و این پی اچ پیه ...
نمی دونم چطوری ارتباطشون بدم ... ممنون می شم کمک کنید .

0

#2 User is offline   amirkheirabadi 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 15-April 13

Posted 04 July 2013 - 03:06 AM

دوستان خیلی گشتم و نتونستم مقادیر ارسالی از سرور رو توی cgridview
نمایش بدم و به همین دلیل از جداول html
استفاده کردم و کلاس ها و آی دی ها ش رو مثل cgridview
گذاشتم تا حداقل شکلش شبیه اون ها بشه .... :blink:

0

#3 User is offline   faridplus 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 87
  • Joined: 28-March 12

Posted 04 July 2013 - 02:40 PM


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

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


مقدار پراپرتی ajaxUrl رو هم که ماله cgridview هست بذار همون آدرسی که توی درخواست ajax گذاشته بودی
در ضمن یه نگاهی به اکشن admin (که gii تولید میکنه) بنداز چون فکر کنم لازم باشه کد actionTest رو تغییر بدی تا با کد بالا سازگار باشه


What you give is what you get (WYGIWYG)

If you liked my post, just give it a +1. that's all!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users