Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii CGridView自定义列标题排序图标和行链接_Php_Yii - Fatal编程技术网

Php Yii CGridView自定义列标题排序图标和行链接

Php Yii CGridView自定义列标题排序图标和行链接,php,yii,Php,Yii,我正在处理Yii中的CGridView小部件。我已经自定义了大部分内容,但似乎无法自定义在单击列标题对数据进行排序时显示的图标。(根据排序顺序向上或向下指向的小箭头)此外,添加“列”选项后,图标将完全消失。我认为代码的一部分如下: <?php $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'pager' => array('cssFile' => '

我正在处理Yii中的CGridView小部件。我已经自定义了大部分内容,但似乎无法自定义在单击列标题对数据进行排序时显示的图标。(根据排序顺序向上或向下指向的小箭头)此外,添加“列”选项后,图标将完全消失。我认为代码的一部分如下:

<?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'
    ),
    ...
)
请查看此问题以单击该行