Yii CStarting不显示十进制值的半填充星形
这是我在yii中用Cgridview编写的代码Yii CStarting不显示十进制值的半填充星形,yii,rating,Yii,Rating,这是我在yii中用Cgridview编写的代码 array( 'header'=>'Avg Rating', 'type' => 'raw', 'value'=>'$this->grid->controller->widget(\'CStarRating\', array(
array(
'header'=>'Avg Rating',
'type' => 'raw',
'value'=>'$this->grid->controller->widget(\'CStarRating\',
array(
\'name\'=>$data->rating.$data->id,
\'id\'=>$data->id,
\'readOnly\' => true,
\'value\' =>2.5,
\'minRating\'=>1,
\'maxRating\'=>5,
\'htmlOptions\'=>array(\'style\'=>\'text-align:center;\',)),true)." <br/>1,011 Reviews"',
'htmlOptions'=>array('style'=>'text-align:center;'),
),
数组(
“标题”=>“平均评级”,
'类型'=>'原始',
'value'=>'$this->grid->controller->widget(\'cstarting\',
排列(
\“name\”=>$data->rating.$data->id,
\“id\”=>$data->id,
\“只读\=>正确,
\“值\=>2.5,
\“minRating\”=>1,
\“maxRating\”=>5,
\“htmlOptions\'=>array(\'style\'=>text-align:center;\”,true)。“
1011评论”,
'htmlOptions'=>数组('style'=>'text-align:center;'),
),
当我传递integer时,它会显示正确的填充星形,但当我传递2.5之类的值时,它会显示全星形空白。您必须这样做:
array(
'header'=>'Avg Rating',
'type' => 'raw',
'value'=>'$this->grid->controller->widget(\'CStarRating\',
array(
\'name\'=>$data->rating.$data->id,
\'id\'=>$data->id,
\'readOnly\' => true,
\'value\' =>2.5,
\'minRating\'=>0.5,
\'maxRating\'=>5,
\'ratingStepSize\' => 0.5,
\'htmlOptions\'=>array(\'style\'=>\'text-align:center;\',)),true)." <br/>1,011 Reviews"',
'htmlOptions'=>array('style'=>'text-align:center;'),
),
数组(
“标题”=>“平均评级”,
'类型'=>'原始',
'value'=>'$this->grid->controller->widget(\'cstarting\',
排列(
\“name\”=>$data->rating.$data->id,
\“id\”=>$data->id,
\“只读\=>正确,
\“值\=>2.5,
\“minRating\”=>0.5,
\“maxRating\”=>5,
\“额定步长\=>0.5,
\“htmlOptions\'=>array(\'style\'=>text-align:center;\”,true)。“
1011评论”,
'htmlOptions'=>数组('style'=>'text-align:center;'),
),
或者可以尝试minRating
和ratingStepSize
的其他值