Javascript YII2 Kartik-导出菜单仅使用选中项导出数据

Javascript YII2 Kartik-导出菜单仅使用选中项导出数据,javascript,php,plugins,yii2,export,Javascript,Php,Plugins,Yii2,Export,我包括Kartik yii2 ExportMenu插件,它可以很好地用于所有数据导出,但现在我只想导出选中的行,这些行在网格上被选中 <?php $gridColumns = [ ['class' => 'yii\grid\SerialColumn'], 'username', 'email', [ 'label' => Yii::t('app','User Access'), 'valu

我包括Kartik yii2 ExportMenu插件,它可以很好地用于所有数据导出,但现在我只想导出选中的行,这些行在网格上被选中

<?php 
  $gridColumns = [
      ['class' => 'yii\grid\SerialColumn'],
      'username',
      'email',
      [
         'label' => Yii::t('app','User Access'),
         'value' => function($model){ 
              if($model->access_level == 1) { return 'Read/Write/Import/Export'; }
              if($model->access_level == 2) { return 'Read/Write'; }
              if($model->access_level == 3) { return 'Read'; }
            }
      ],
      'fullname',
      // [
      //    'label' => Yii::t('app','Status'),
      //    'value' => function($model){ 
      //         if($model->status == 10) { return 'Active'; }
      //         if($model->status == 0) { return 'Inactive'; }
      //       }
      // ],
      [
     'attribute' => 'created_at',
     'format' => ['date' , 'php:d/m/Y'],
     'label' => Yii::t('app','Created On'),
     'headerOptions' => ['style' => 'width:12%;'],
      ],
      [
         'attribute' => 'updated_at',
         'format' => ['date' , 'php:d/m/Y'],
         'label' => Yii::t('app','Modified On'),
         'headerOptions' => ['style' => 'width:12%;'],
      ],
      // 'updated_by',
      [
         'attribute' => 'updated_by',
         'label' => Yii::t('app','Modified By'),
         'headerOptions' => ['style' => 'width:12%;'],
        'value' => 'user.username',
        //  'value' => function($model){ 
        //       return $model->user->username;
        // }
      ],

      // ['class' => 'yii\grid\ActionColumn'],
  ]; 
      echo ExportMenu::widget([
               'dataProvider' => $dataProvider,
               'columns' => $gridColumns,
               'target' => ExportMenu::TARGET_BLANK,
               'showConfirmAlert' => false,
               'filename' => 'Users',
               'dropdownOptions' => [
                'label' => 'Export',
                'class' => 'btn btn-info', 
                'export' => true,
                'toolbar'=>[
                '{export}',
                '{toggleData}'
                ]          
              ],
               'exportConfig'=>[
               ExportMenu::FORMAT_HTML=>false,
               ExportMenu::FORMAT_TEXT=>false,
               ExportMenu::FORMAT_PDF=>false,
               ExportMenu::FORMAT_EXCEL=>false,
               ],
          ]);?>

谁能帮我导出只经过检查的数据。 如果您需要任何其他与代码相关的信息,请询问。
谢谢。

使用此参数将列添加到您的列配置中:

[
    'class' => 'kartik\grid\CheckboxColumn',
    'headerOptions' => ['class' => 'kartik-sheet-style'],
],
之后,您需要编写自己的代码,该代码将过滤数据提供程序以仅返回“导出”菜单中的选定行。因此,栅格视图数据提供程序和导出菜单数据提供程序将变得不同,您需要通过选定的栅格视图行控制导出菜单数据提供程序

要在JS中获取GriView的选定行,可以执行以下操作:

var keys = $('#grid').yiiGridView('getSelectedRows');
// keys is an array consisting of the keys associated with the selected rows
欲了解更多信息,请访问: