2016-07-15 8 views
0

私はdynagridを持っていて、追加の列をdynagridに追加しましたが、うまく動作しません。 私が試してみました:kartik dynagridでカスタムアクションを追加する際にエラーが発生しました

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

      ] 
     ]) 

     ?> 

を単位は単語が(ユニットの追加)を表示does notの追加間違っている可能性が何

答えて

2

をあなたのアクション列のテンプレートをカスタマイズして、新しい列add-unitsを与えたが、あなたは下の別の名前を与えましたボタンのオプションassign-roles。どちらも同じである必要があります

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

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

残念ながら後期マーキング –

関連する問題