2016-04-01 22 views
0

Yii2'ye yeni bir öğrencisiyim ve öğreniyorum. Kartik tarafından geliştirilen ihracat widget'ını entegre etmeye çalışıyorum. Besteci kullanarak kurdum. Ancak, projemde kullanmaya çalıştığımda, herhangi bir veriyi veremiyorum. Sadece sütunlar listesi için iki düğme gösterir ve ikincisi excel, pdf, csv olarak ihracat içindir. ihracat üzerine tıklandığında csv olarak hiçbir şey olmuyor. Entegre etmek için 4-5 saat harcadım ama hiçbir şey benim lehimde değil. En iyi öğretici veya herhangi bir öneriyi projemde nasıl entegre edeceğimi herkes sağlayabilir. widgetKarti-v Export widget'in yii2 temelindeki tümleşik tablo verilerinin entegrasyonu nasıl yapılır?

Bağlantısı'dır -: https://github.com/kartik-v/yii2-export Aşağıdaki hatasız alıyorum taze yii Kurulum hakkında

<?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> 

: enter image description here

+0

Kartik-v/Yii2 -export'un [demonstrasyonu] (http://demos.krajee.com/export-demo) sayfasını kontrol ettiniz mi? –

+0

evet .. hala bunu başaramadı. :( –

+0

neyi denediğini göster –

cevap

0

config Main.php kontrol ettiniz, şunu deneyebilirsiniz orada kod

'modüller' => [ 'GRIDVIEW' => [ 'sınıf' => '\ Kartik ızgara \ modülü \',],],

ve wheth kontrol yok Pop up'lar Tarayıcınızda engellenir.

+0

Bu modülü koduma ekledim ve tüm web siteleri için açılır pencereye izin verdim ancak çalışmaz. –

+0

Sen yankı ExportMenu :: widget'ı bu kodu (onay hedef) ekleyebilir ([ 'dataProvider' => $ dataProvider, 'sütun' => $ gridColumns, 'hedef' => ExportMenu :: TARGET_BLANK, ]); –

+0

Çalışmayı denedim. –