PDA

View Full Version : گرید ویو



hosein123
جمعه 03 بهمن 1393, 19:28 عصر
سلام
برای نمایش اطلاعات از گرید ویو استفاده میکنم توی یکی از ستون ها از cbutton استفاده میکنم وقتی روی حذف کلید میکنم یه پیام نمیش میده چطوری اون پیامو تیغییرش بدم و اینکه کدی را که برای حذف میفرسه میشه رمزگزاریش کرد تا معلوم نشه چه کدی رو میفرسته یام یجوری مفخی بشه که قابل تشخیص نباشه?

Borland.C
سه شنبه 07 بهمن 1393, 11:33 صبح
برای تغییر پیغام به اینجا مراجعه کن کامل همه چی رو گفته
http://www.yiiframework.com/wiki/106/using-cbuttoncolumn-to-customize-buttons-in-cgridview

array
(
'class'=>'CButtonColumn',
'deleteConfirmation'=>"js:'Record with ID '+$(this).parent().parent().children(':first-child').text()+' will be deleted! Continue?'",
),

برای رمز گذاری هم راه های زیادی هست مثلا کد زیر رو ببنید

'buttons'=>array
(
'email' => array
(
'label'=>'Send an e-mail to this user',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/email.png',
'url'=>'Yii::app()->createUrl("users/email", array("id"=>$data->id))',
),
تو قسمتی که قراره id ایمیل رو ارسال کنه

array("id"=>$data->id)
TO:
array("YOUR_PARAMETR"=>YOUR_FUNCTION($data->id))
تابع YOUR_FUNCTION وظیفه رمزگذاری داره و YOUR_PARAMETR هم پارامتری که تو کنترلر به عنوان ورودی دریافت میشه و بعد به جای id یا هرچی دیگه استفاده میشه فقط باید روش رمز نگاریتون متقارن باشه
یا اینکه تعیین کنی پارامترها توسط POST ارسال بشه