作者:badmouse1000001 | 来源:互联网 | 2013-06-19 09:15
CStarRating 主要用于评分,显示一组星星(5 个)用于打分。
基本用法如下
beginWidget('CActiveForm'); ?>
widget('CStarRating',array(
'model'=>$model,
'attribute'=>'rating',
'name'=>'rating',
'value'=>3,
)); ?>
endWidget(); ?>
在Controller中可以通过$_POST['rating'] 来访问Star的值,比如:
public function actionIndex()
{
$model=new DataModel();
$model->rating=3;
if(!emptyempty($_POST['rating']))
{
$model->rating=$_POST['rating'];
if($model->validate()) {
$this->render('response', array(
'model' => $model,
));
return;
}
}
$this->render('index', array(
'model' => $model,
));
}
CStarRating 也可以设为只读,此时StarRating用来显示评分而用户无法修改评分。这是通过’readOnly’ =>true,来实现的。