【问题标题】:How can I show stars in yii cstarrating extension?如何在 yii cstarrating 扩展中显示星星?
【发布时间】:2013-01-23 06:43:01
【问题描述】:

嘿,我正在开发 yii 的 cstarraing 扩展。我正在使用以下代码显示数据库中的星星:

   $criteria = new CDbCriteria();
        $count=Reviews::model()->count($criteria);
        $pages=new CPagination($count);
        $criteria->order="time DESC";
        $criteria->condition="user_id=".$_GET['user_id']." AND status='approve'";
        // results per page
        $pages->pageSize=3;
        $pages->applyLimit($criteria);

        $review = Reviews::model()->findAll($criteria);
        $i=1;
        foreach($review as $review)
        {
           $rate=$review['rating'];
           $this->widget('CStarRating',array(
                'name'=>'rating'.$i,
                'minRating'=>1,
                'maxRating'=>5,
                'starCount'=>5,
                'value'=>$rate,
                'readOnly'=>true,
            ));
            echo "<br/>";
            echo $review['title'];
            echo "<br/>";
            echo "<font color='brown'>".ucfirst($review['name'])."</font><br/>";
            echo $review['body'];
            echo "<br/>";
            echo "Posted on : ".$review['time'];
            echo "<hr/><br/>";
            $i++;
        }
$this->widget('CLinkPager', array(
    'pages' => $pages,
)) ?>

我一切正常,但我的评论表单中没有得到星 (*),而是得到单选按钮?我怎样才能让他们回来,谢谢

【问题讨论】:

  • 它生成了什么javascript?
  • 检查浏览器控制台是否有 javascript 错误。如果这不能帮助您修复它,请在此处发布错误。这在我身上发生过几次,两次都是因为页面上的 javascript 错误。
  • 我已经检查过了,firebug 没有错误

标签: yii yii-extensions yii-components


【解决方案1】:

我在使用 Yii 开发应用程序时遇到了同样的问题。如果加载了适当的 CSS 文件,单选按钮将变为星号。因此,请检查 html ids、spans 并查看您的 CSS 文件中是否有相应的字段。您还需要在服务器上拥有星星(背景、前景)的图像。 我通过手动下载原始 jquery 补丁解决了这个问题,并使用了它包含的 CSS 文件和图像。

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2023-03-02
    • 2020-10-23
    相关资源
    最近更新 更多