0

ねえ、私は 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,
)) ?>

私はいつも大丈夫ですが、レビューフォームに星(*)が表示されず、代わりにラジオボタンが表示されますか?どうすればそれらを取り戻すことができますか、ありがとう

4

1 に答える 1

0

Yiiでアプリケーションを開発しているときに同じ問題が発生しました。適切なCSSファイルがロードされると、ラジオボタンが星に変わります。したがって、html id、spanをチェックし、CSSファイルに対応するフィールドがあるかどうかを確認してください。また、サーバー上に星(背景、前景)の画像が必要です。元のjqueryパッチを手動でダウンロードして解決し、含まれているCSSファイルと画像を使用しました。

于 2013-01-31T21:18:52.007 に答える