Yii Framework Forum: نحوه استفاده از Jquery - Yii Framework Forum

Jump to content

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

نحوه استفاده از Jquery

#1 User is offline   nima_naraghi 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 61
  • Joined: 15-March 13
  • Location:Iran, Tehran

Posted 26 March 2013 - 03:38 PM

سلام
اگه ممکنه یه نفر یک مثال کامل بزنه که نحوه استفاده از یک پکیج جی کوئری در یی رو نشون بده .لطفا از ویجتهای زی و کلاسهای آماده یی استفاده نکنید
فقط با استفاده از
CClientScript
یک مثال خیلی ساده هم باشه قابل ستایشه
و اگر ممکنه توضیح بدین که چطوری یک ابزار جدید را که از سایت جیکوئری دانلود میکنیم را میشه استفاده کرد؟

پیشاپیش از شماهایی که مرام میزارید به ما مبتدیا کمک میکنید تشکر میکنم.

0

#2 User is offline   msoa 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 258
  • Joined: 15-August 12

Posted 27 March 2013 - 07:55 AM

client-side به این صورتی که شما میخواین وابستگی آنچنانی به فریم ورک نداره. هر طور که خارج از فریم ورک استفاده می کنید، توی فریم ورک هم همونطور استفاده کنید.
فقط یادتون نره که JQuery رو در فایل layout/main.php ثبت کنید تا در همه جا در دسترس باشه.

1

#3 User is offline   Reza m 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 148
  • Joined: 07-March 12

Posted 27 March 2013 - 08:48 AM


برای load کردن JQuery در یک ویو میتونید به صورت زیر عمل کنید.

Yii::app()->clientScript->registerCoreScript('jquery');


میتونید برای بارگذاری فایلهای جاوااسکریپت و css در یک view به صورت زیر عمل کنید.


$baseUrl=Yii::app()->request->baseUrl; //برای بدست آوردن آدرس پایه اپلیکیشین میتونید از این استفاده کنید

Yii::app()->clientScript->registerScriptFile('yourFileUrl');  //بارگذاری فایل اسکریپت

Yii::app()->clientScript->registerCssFile('yourFileUrl');  // css بارگذاری فایل


و در آخر برای رجیستر اسکریپتتون میتونید به صورت زیر عمل کنید.

Yii::app()->clientScript->registerScript('scriptName', "//your script");

//مثالی از بخش مدیریت، ایجاد شده توسط جی

Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
	$('.search-form').toggle('fast');
	return false;
});

$('.search-form form').submit(function(){
	$.fn.yiiGridView.update('my-grid', {
		data: $(this).serialize(),
        type: 'POST'
	});
	return false;
});

");

3

#4 User is offline   nima_naraghi 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 61
  • Joined: 15-March 13
  • Location:Iran, Tehran

Posted 28 March 2013 - 03:24 PM

View PostReza m, on 27 March 2013 - 08:48 AM, said:


برای load کردن JQuery در یک ویو میتونید به صورت زیر عمل کنید.

Yii::app()->clientScript->registerCoreScript('jquery');


میتونید برای بارگذاری فایلهای جاوااسکریپت و css در یک view به صورت زیر عمل کنید.


$baseUrl=Yii::app()->request->baseUrl; //برای بدست آوردن آدرس پایه اپلیکیشین میتونید از این استفاده کنید

Yii::app()->clientScript->registerScriptFile('yourFileUrl');  //بارگذاری فایل اسکریپت

Yii::app()->clientScript->registerCssFile('yourFileUrl');  // css بارگذاری فایل


و در آخر برای رجیستر اسکریپتتون میتونید به صورت زیر عمل کنید.

Yii::app()->clientScript->registerScript('scriptName', "//your script");




ظاهرا وقتی از
Yii::app()->clientScript->registerScript()

استفاده میکنیم
JQuery
خودش در هدر لود میشه.

اگر براتون ممکنه نحوه استفاده از یک اسکریپت آماده را هم توضیح بدید مثلا برای استفاده از
JQuery.rating
چه باید کرد البته از همین راهی که مثال زدید نه با استفاده از ویجتهای زی . یا اگر ابزار جدیدی از جیکوئری دانلود کنم چطور میتونم استفاده کنم؟
من بزرگترین نقطه ضعفم اینه که در جاوا اسکریپت خیلی ضعیفم و همیشه سعی میکنم از کدهای آماده استفاده کنم
تا همینجا هم خیلی به فهم مسئله برای من کمک کردید و صمیمانه ازتون تشکر میکنم

0

#5 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 208
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 02 April 2013 - 02:14 AM

View Postnima_naraghi, on 28 March 2013 - 03:24 PM, said:


ظاهرا وقتی از
Yii::app()->clientScript->registerScript()

استفاده میکنیم
JQuery
خودش در هدر لود میشه.

اگر براتون ممکنه نحوه استفاده از یک اسکریپت آماده را هم توضیح بدید مثلا برای استفاده از
JQuery.rating
چه باید کرد البته از همین راهی که مثال زدید نه با استفاده از ویجتهای زی . یا اگر ابزار جدیدی از جیکوئری دانلود کنم چطور میتونم استفاده کنم؟
من بزرگترین نقطه ضعفم اینه که در جاوا اسکریپت خیلی ضعیفم و همیشه سعی میکنم از کدهای آماده استفاده کنم
تا همینجا هم خیلی به فهم مسئله برای من کمک کردید و صمیمانه ازتون تشکر میکنم




نخست کدهای هسته اصلی ماژول مربوطه رو از قسمت Download دانلود کنید:
http://www.fyneworks...ery/star-rating
سپس اونها رو میتونید در شاخه rating در ریشه کپی کنید.

سپس باید کدهای هسته ماژول رو لود کنید به کمک این دستور:
Yii::app()->clientScript->registerScriptFile('rating/jquery.rating.js', CClientScript::POS_HEAD);


این دستور کد جاوا اسکریپتتون رو به هدر اضافه میکنه و حالا ماژول آماده استفادست.

در view کدهای html مورد نیاز رو اضافه میکنید:

<input name="star1" type="radio" class="star"/>
<input name="star1" type="radio" class="star"/>
<input name="star1" type="radio" class="star"/>
<input name="star1" type="radio" class="star"/>
<input name="star1" type="radio" class="star"/>


سپس برای قطعه کد js مربوط به اجرای ماژول، بدین شکل عمل میکنید:

Yii::app()->clientScript->registerScript('rating', "
	$(function(){
		$('input[type=radio].star').rating();
	});
", CClientScript::POS_HEAD);


امیدوارم مفید بوده باشه.



وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
1

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