Nah langsung saja bagaimana kita dapat membuat widget ini berfungsi dengan baik lihat kode di bawah ini yang ane letakkan di view ane
<div class="rate-info">
Yang ini untuk info aja kalo kita sudah merate
</div>
<div class="rate-isi">
Ini digunakan untuk menampilkan banyaknya rate dan voting
</div>
<?php
$this->widget('CStarRating',array(
'name'=>'rating', // an unique name
'id'=>'rate-id',
'starCount'=>10,
'readOnly'=>false,
'resetText'=>'',
'value'=>round($rating['rata'],0),//nilai ini diambil dari database rating kita
'callback'=>' // Yang ini digunakan untuk aksi kita
function(){
url = "'.$this->createUrl('controllerId/create').'"
jQuery.getJSON(url, {id: '.$model->id_object.', val: $(this).val()}, function(data) {
if (data.status == "success"){
$(".rate-info").html(data.info);
$(".rate-isi").html(data.isi);
var pause = setTimeout("$(\".rate-info\").fadeOut(\"slow\")",5000);
$("input[id*=rate-id_]").rating("readOnly",true);
}
});}'
));
<?phpNah selanjutnya adalah controller dimana kita meletakkan aksi kita untuk mengirim datanya
public function actionCreate(){
$model=new Object;
$model->id_object=$_GET['id'];
$model->val=$_GET['val'];
$model->save();
if($model->save()){
echo CJSON::encode(array(
'status'=>'success',
'isi'=>'Anda telah merating dengan nilai'.$model->val,
'info'=>'Terima kasih atas voting anda..'
));
Yii::app()->end();
}
}
Yup cukup mudah cara menggunakannya.. Selamat mencoba
Tidak ada komentar:
Posting Komentar