2016-04-01 5 views
0

Ich bin ein Neuling zu yii2 und lerne es. Ich versuche das von kartik entwickelte Export-Widget zu integrieren. Ich habe es mit Composer installiert. Aber wenn ich versuche, es in meinem Projekt zu verwenden, kann ich keine Daten exportieren. Es zeigt nur zwei Schaltflächen, die für die Liste der Spalten und die zweite für den Export als Excel, PDF, CSV ist. wenn ich auf export als csv klicke, passiert nichts. Ich habe ungefähr 4-5 Stunden damit verbracht, es zu integrieren, aber nichts ist zu meinen Gunsten. kann jemand das beste Tutorial oder einen Vorschlag wie es in mein Projekt integriert werden.Wie integriere ich das Kart-v Export-Widget in yii2 basic, um Tabellendaten zu exportieren?

Verbindung des Widgets ist -: https://github.com/kartik-v/yii2-export

<?php 

    use yii\helpers\Html; 
    use yii\grid\GridView; 
    use yii\bootstrap\ActiveForm; 
    //use kartik\grid\GridView; 
    use kartik\export\ExportMenu; 

     /* @var $this yii\web\View */ 
     /* @var $searchModel app\models\CattleDataSearch */ 
     /* @var $dataProvider yii\data\ActiveDataProvider */ 

     $this->title = 'Cattle Profile'; 
     $this->params['breadcrumbs'][] = $this->title; 
     $gridColumns = [ 
     ['class' => 'yii\grid\SerialColumn'], 
     'cattleform_id', 
     'farmer_id', 
     'cattle_owner', 
     'cattle_id', 
     'type_of_cattle', 
     'origin', 
     ['class' => 'yii\grid\ActionColumn'], 
     ]; 
     echo ExportMenu::widget([ 
     'dataProvider' => $dataProvider, 
     'columns' => $gridColumns, 
     'columnSelectorOptions'=>[ 
     'label' => 'Columns', 
     'class' => 'btn btn-danger' 
    ], 
    'fontAwesome' => true, 
    'dropdownOptions' => [ 
     'label' => 'Export All', 
     'class' => 'btn btn-success' 
    ] 
]); 

    echo GridView::widget([ 
'dataProvider' => $dataProvider, 
'filterModel' => $searchModel, 
'columns' => $gridColumns, 
    ]); 

    ?> 
<div class="cattle-data-index"> 

<h1><?= Html::encode($this->title) ?></h1> 
<?php // echo $this->render('_search', ['model' => $searchModel]); ?> 
<hr style="background: #C0C0C0; height: 2px;"/> 

</div> 

<div class="cattle-form-index" style="border: #FFFFFF solid 1px;  border-radius: 10px; padding: 20px; box-shadow: 0px 0px 20px #888888; margin-bottom: 20px; background-color: white; "> 

    <?php $form = ActiveForm::begin([ 
    'action' => ['index'], 
    'method' => 'get', 
]); ?> 
    <div class="row"> 
     <div class="col-lg-6"> 
    <?= $form->field($model, 'cattleform_id') ?> 

     <?= $form->field($model, 'cattle_id') ?> 

    <?= $form->field($model,'type_of_cattle')- >dropDownList(array('Cow'=>'Cow','Buffalo'=>'Buffalo'), ['prompt'=>'Select....']) ?> 
    </div> 
    <div class="col-lg-6"> 

<?= $form->field($model,'origin')->dropDownList(array('Gifted'=>'Gifted','Home'=>'Home','Same Village'=>'Same Village','Outside'=>'Outside','Other'=>'Other'),['prompt'=>'Select....']) ?> 

<?= $form->field($model,'natural_of_ai')->dropDownList(array('Natural'=>'Natural','AI'=>'AI','No Information'=>'No Information','NA'=>'NA','Other'=>'Other'),['prompt'=>'Select....']) ?> 

<?= $form->field($model,'delivery')->dropDownList(array('Home'=>'Home','Outside'=>'Outside','No Information'=>'No Information','NA'=>'NA'),['prompt'=>'Select....']) ?> 





    <div class="form-group"> 
    <?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?> 
    <?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?> 

     <?php 
     if(isset ($_GET['farmer_id'])) 
     { 
     echo Html::a('AddNew', ['create','farmer_id'=>$_GET['farmer_id']], ['class' => 'btn btn-success']); 
    } 
    else 
    { 
     echo Html::a('AddNew', ['create'], ['class' => 'btn btn-success']); 

    } 



    ?> 

</div> 

<?php ActiveForm::end(); ?> 

     </div> 
    </div> 
    </div> 
</div> 




</div> 

auf frischen yii Installation ich folgende fehler- bin immer: enter image description here

+0

Haben Sie die [demonstration] (http://demos.krajee.com/export-demo) Seite von Kartik-v/Yii2 -export überprüft? –

+0

yeah .. immer noch nicht in der Lage zu integrieren. :( –

+0

zeigen, was Sie ausprobiert? –

Antwort

0

Haben Sie main.php in Config-Option aktiviert ist, können Sie versuchen, die folgenden Code dort

'Module' => [ 'gridview' => [ 'class' => '\ kartik \ Raster \ module',],],

und prüfe wheth Die Pop-ups sind in Ihrem Browser blockiert.

+0

Ich habe dieses Modul in meinem Code hinzugefügt und Popup für alle Websites erlaubt, aber nicht funktioniert. –

+0

Sie können diesen Code (Prüfziel) Echo ExportMenu :: Widget ([ 'Dataprovider' => $ Datenprovider, 'Spalten' => $ gridColumns, 'Ziel' => ExportMenu :: target_blank, ]); –

+0

Ich habe es versucht, funktioniert nicht. –

Verwandte Themen