我只想为排序列添加默认类。
当我按列对表进行排序时,我代码添加了值为′ ASC ′或′ DESC ′的类属性(代码的一部分):
GridView::widget(
[
'dataProvider' => $dataProvider,
'columns' => [
[
'attribute' => 'id', // <---- sorted by default, have 'class="desc"'
'contentOptions' => ['style' => 'width: 120px'],
],
[
'attribute' => 'name', //<- want to append 'class="sortable"'
'contentOptions' => ['style' => 'text-align: left'],
'headerOptions' => ['style' => 'text-align: left'],
],
...
]
]
);
我需要什么-添加'class=“sortable”'用于生成
<a href="/my/action">Name</a>
标题中的链接
3条答案
按热度按时间qojgxg4l1#
排序图标
class
是在application/views/layouts/main.php
中由AppAsset.php
加载的默认site.css
文件中设置的,或者如果layout
文件有其他名称,则在需要更新排序图标时,必须调整css
类a.asc:after
和a.desc:after
。同样,如果您需要根据要求更改
numerical
和ordinal
排序类,也可以使用它们。t3psigkw2#
据我所知,您可以添加(该属性到每个列,应该有额外的类或其他属性,如样式)
但这会将class添加到th元素中,然后您可以在CSS中使用它,如下所示
mftmpeh83#
[ '属性' =〉'标题','排序链接选项' =〉[ '类' =〉'可排序' ],]
这是
check actual implmented code