CStarRating 主要用於評分,顯示一組星星(5 個)用於打分。
基本用法如下
<center class="form"> <?php $form=$this->beginWidget('CActiveForm'); ?> <?php $this->widget('CStarRating',array( 'model'=>$model, 'attribute'=>'rating', 'name'=>'rating', 'value'=>3, )); ?> <center class="row submit"> <?php echo CHtml::submitButton('Submit'); ?> </center> <?php $this->endWidget(); ?> </center><!-- form -->
在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,來實現的。
本例下載:http://www.imobilebbs.com/download/yii/MaskedTextFieldDemo.zip