drh19790711 2014-12-29 14:12
浏览 152
已采纳

如何在Yii2的GridView中个性化yii \ grid \ checkboxColumn的标题

I have this code, but it only show me the label, without the checkbox, but I need both.

GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
    ['class' => 'yii\grid\SerialColumn'],
    ['class' => 'yii\grid\DataColumn'
     .....],
    ['class' => 'yii\grid\CheckboxColumn',
        'header' => 'Check All',
    ]
]])
  • 写回答

1条回答 默认 最新

  • dongweihuan8832 2014-12-29 15:42
    关注

    To understand how the CheckboxColumn header cell is rendered check the renderHeaderCellContent() method of yii\grid\CheckboxColumn class.

    If you want to set the header using default implementation of CheckboxColumn you should do it like this:

    use yii\helpers\Html;
    
    [
        'class' => 'yii\grid\CheckboxColumn',
        'header' => Html::checkBox('selection_all', false, [
            'class' => 'select-on-check-all',
            'label' => 'Check All',
        ]),
    ],
    

    Note that you need specify name of checkbox exactly like that - selection_all (unless you change the name property).

    This name is calculated dynamically (name concatenated with _all string) and then used in registered javascript. If you set it wrong, the massive selection won't be working.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程