Php Yii CGridView自定义列标题排序图标和行链接
我正在处理Yii中的CGridView小部件。我已经自定义了大部分内容,但似乎无法自定义在单击列标题对数据进行排序时显示的图标。(根据排序顺序向上或向下指向的小箭头)此外,添加“列”选项后,图标将完全消失。我认为代码的一部分如下:Php Yii CGridView自定义列标题排序图标和行链接,php,yii,Php,Yii,我正在处理Yii中的CGridView小部件。我已经自定义了大部分内容,但似乎无法自定义在单击列标题对数据进行排序时显示的图标。(根据排序顺序向上或向下指向的小箭头)此外,添加“列”选项后,图标将完全消失。我认为代码的一部分如下: <?php $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'pager' => array('cssFile' => '
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'pager' => array('cssFile' => '/css/myCss.css'),
'cssFile' => '/css/myCss.css',
'summaryText' => 'Showing {start} - {end} of {count} data rows.',
'htmlOptions' => array('id' => 'grid'),
'columns' => array(
array(
'name' => 'name',
'value' => '$data->name',
),
array(
'name' => 'description',
'value' => '$data->description',
),
array(
'name' => 'date',
'value' => '$data->date',
),
),
));
?>
Yii的文档对此并不清楚,而且似乎没有任何人(我可以找到)也有这个问题
->还有一个相关问题:
如何使每一行成为锚定链接?我需要每一行都是一个链接,以查看有关单击行的详细信息。我知道cgridview在命令行的末尾提供查看、编辑和删除链接,但是是否可以将整行作为一个锚链接?我知道如何在html中手动执行此操作,但不知道如何在cgridview中执行此操作。我不确定您正在使用哪个版本的Yii,但让我们试试这段代码
<?php
'columns' => array(
array(
...
'type' => 'html',
'value'=>'CHtml::tag("a",array("class"=>"your-icon-class", "href"=>"#"))',
),
如果要更改表格标题中的图标,则需要覆盖类的样式(.grid view table.items th a.desc
和.grid view table.items th a.asc
)。您还可以通过指定选项来禁用表格的视觉样式:'cssFile'=>false
,并为网格设置自定义样式。
为了使整个字符串成为锚定链接,您可能需要在表的每个单元格中插入必要的链接url。为此,请添加以下字符串数组的说明:
'columns'=>array(
...
array(
'name'=>'name',
'value'=>'CHtml::link($data->name, "#myAnchor")',
'type'=>'html'
),
...
)
请查看此问题以单击该行