返回介绍

16 UI 组件 StarRating 示例

发布于 2025-02-21 12:35:50 字数 1457 浏览 0 评论 0 收藏 0

CStarRating 主要用于评分,显示一组星星(5 个)用于打分。

基本用法如下

    <div class="form">
    <?php $form=$this->beginWidget('CActiveForm'); ?>
 
       <?php $this->widget('CStarRating',array(
            'model'=>$model,
            'attribute'=>'rating',
            'name'=>'rating',
            'value'=>3,
        )); ?>
 
        <div class="row submit">
        <?php echo CHtml::submitButton('Submit'); ?>
        </div>
 
    <?php $this->endWidget(); ?>
    </div><!-- form -->

在 Controller 中可以通过$_POST[‘rating’] 来访问 Star 的值,比如:

    public function actionIndex()
    {
 
        $model=new DataModel();
        $model->rating=3;
        if(!empty($_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,来实现的。

picture16.1

图片 16.1 picture16.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文