dpleylxzx47207117 2014-10-09 10:25
浏览 30

排序GridView Yii2

Looking at this article http://www.yiiframework.com/doc/api/1.1/CSort

It shows that you can sort columns that are a 'virtial'

In my GridView I have

'columns' => [
                [
                    'label' => 'Name',
                    'attribute' => 'displaynamehtml',
                    'format' => 'raw'
                ],

'displaynameashtml' is an attribute that combines a first_name and last_name and creates a clickable URL.

To sort this I have:

$dataProvider->setSort([
            'attributes' => [
                'displaynamehtml' => [
                    'asc' => 'first_name, last_name',
                    'desc' => 'first_name DESC, last_name DESC',
                    'label' => 'Name'
                ],

However this does not work and gives me the error 'Invalid argument supplied for foreach()'

Any ideas what is wrong?

  • 写回答

2条回答 默认 最新

  • doucezhu3570 2014-10-09 13:24
    关注

    Try something like

    $dataProvider->setSort([
                'attributes' => [
                    'displaynamehtml' => [
                        'asc' => [
                            'first_name' => SORT_ASC,
                            'last_name' => SORT_ASC,
    
                        ],
                        'desc' => [
                            'first_name' => SORT_DESC,
                            'last_name' => SORT_DESC,
    
                        ],
                        'label' => 'Name'
                    ],
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据