2016-07-15 8 views
0

Ich habe ein Dynagrid und fügen Sie eine zusätzliche Spalte im Dynagrid, aber es funktioniert nicht. Ich habe versucht:Fehler beim Hinzufügen einer benutzerdefinierten Aktion in Kartikeldynagrid

<?php 
     $columns = [ 
      ['class' => 'yii\grid\SerialColumn',],     
      'officename', 
      [ 
       'class' => ActionColumn::className(), 
       'header' => 'Units', 
       'template' => '{add-units}', 
       'buttons' => [ 
        'assign-roles' => function ($url, $model, $key) { 

         return Html::a("Add Units", $url); 
        } 
       ] 
      ], 

     ]; 

     echo DynaGrid::widget([ 
      'columns' => $columns, 
      'showPersonalize' => true, 
      'options' => ['id' => 'dynagrid-users'], 
      'gridOptions' => [ 
       'dataProvider' => $dataProvider, 
       'pager' => [ 
        'firstPageLabel' => 'First', 
        'lastPageLabel' => 'Last', 
        'maxButtonCount' => 10, 
       ], 

       'pjax' => true, 
       'bordered' => true, 

      ] 
     ]) 

     ?> 

Die Einheiten muß nicht die Worte (Add-Einheiten) angezeigt werden hinzufügen, was falsch sein könnte

Antwort

2

Sie Ihre Spalte Aktion Vorlage angepasst und gab eine neue Spalte add-units aber gab dir einen anderen Namen unter Tastenoptionen assign-roles. Beide sollten gleich sein

  [ 
      'class' => ActionColumn::className(), 
      'header' => 'Units', 
      'template' => '{add-units}', 
      'buttons' => [ 
       'add-units' => function ($url, $model, $key) { 

        return Html::a("Add Units", $url); 
       } 
      ] 
     ], 
+0

Tut mir leid für die späte Markierung –

Verwandte Themen