2017-01-29 8 views
0

Я пытаюсь использовать экспорт kartik и его не работает для меня. В файле конфигурации я добавил следующий код:мой экспорт в yii2 с использованием kartik-v/yii2-export не работает

'modules' => [ 
    'gridview' => [ 
     'class' => '\kartik\grid\Module', 
     ], 
    ], 

В Composer я добавил ниже код

"kartik-v/yii2-export": "@dev", 
"kartik-v/yii2-mpdf":"@dev", 
"kartik-v/yii2-grid": "@dev" 

мой взгляд код выглядит так:

<?php 

use yii\helpers\Html; 
use kartik\grid\GridView; 
use yii\bootstrap\Tabs; 
use kartik\export\ExportMenu; 
use yii\widgets\Pjax; 

$this->params['breadcrumbs'][] = $this->title; 
?> 

<div class="general-info-index"> 

    <h1><?= Html::encode($this->title) ?></h1> 
    <?php 
    <p> 
    <?= Html::a('create', ['create'], ['class' => 'btn btn-success']) ?> 
    </p> 

    <?php 
    $gridColumns = [ 
    'sfcl_name', 
    [ 
     'attribute'=> 'org_type', 
     'value' => 'orgType.cv_lbl' 
    ], 
    ]; 

    echo ExportMenu::widget([ 
    'dataProvider' => $dataProvider, 
    'columns' => $gridColumns 
    ]); 
?> 
<?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'pjax'=>true, 
     'columns' => [ 
      'sfcl_name', 
      'phone', 
      [ 
      'attribute'=>'regd_dt_ad', 
      'format'=>['date', 'php:Y-M-d'], 
      'xlFormat'=>'mmm\-dd\, yyyy', // different date format 
      'width'=>'100px' 
      ], 
      [ 
      'attribute'=> 'org_type', 
      'value' => 'orgType.cv_lbl' 
      ], 
      ['class' => 'yii\grid\ActionColumn'], 
     ], 
    ]); ?> 

</div> 

Мой код контроллера:

My controller code to call this view : public function actionIndex() 
{ 
    $searchModel = new SfclGeneralSearch(); 
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams); 

    return $this->render('index', [ 
     'searchModel' => $searchModel, 
     'dataProvider' => $dataProvider, 
    ]); 
} 

О cl ick меню экспорта ничего не происходит. В учебнике я видел, что есть варианты для экспорта в pdf, html, csv, json, text.such опции не в моем случае. Является ли css не работает или что?

+0

У вас есть ошибка? .. показать связанный контроллер/действие – scaisEdge

+0

нет ошибок.excel Открыть выпадающую кнопку не работает. Я добавил свой код контроллера. –

ответ

0

вы запускаете команду «обновление композитора».

также в вашем web.php

'modules' => [ 
'gridview' => [ 
    'class' => '\kartik\grid\Module', 
    ], 
], 

добавить свойство DOWNLOADACTION, как это:

'modules' => [ 
       'gridview' => [ 
        'class' => '\kartik\grid\Module', 
        'downloadAction' => 'gridview/export/download', 
       ] 
      ],