2016-09-27 4 views
1

저는 새로운 yii2 개발자입니다! 는 난의 GridView 만들었고, 코드는 다음과 같다 : 출력yii2의 그리드 뷰에 버튼 추가

<?php Pjax::begin(); ?> <?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'columns' => [ 
      ['class' => 'yii\grid\ActionColumn'], 
      ['class' => 'yii\grid\CheckboxColumn'], 
      ['class' => 'yii\grid\SerialColumn'], 
      'id', 
      'countryCode', 
      'countryName', 
      'currencyCode', 
     ], 
    ]); ?> 
    <?php Pjax::end(); ?> 

스크린 : OUTPUT

는 이제 열 어떤 버튼을 포함하고 싶지 예컨대 해당 버튼 페이지 또는 뭔가를해야만 열 그렇지 않으면! 내 문제는 어떻게 그 열을 만들 수 있습니까?

답변

3

당신은 또한 버튼을 추가 (또는 당신이 원하는만큼) 수있는이 같은 기존의 액션 칼럼 :

<?php Pjax::begin(); ?> 
<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'yii\grid\ActionColumn'], 
     ['class' => 'yii\grid\CheckboxColumn'], 
     ['class' => 'yii\grid\SerialColumn'], 
     'id', 
     'countryCode', 
     'countryName', 
     'currencyCode', 
     [ 
      'label' => 'My Label', 
      'format' => 'raw', 
      'value' => Html::a('Click me', ['site/index'], ['class' => 'btn btn-success btn-xs', 'data-pjax' => 0]) 
     ] 
    ], 
]); ?> 
<?php Pjax::end(); ?> 
0

예 :

[ 
      'header' => 'Button', 
      'content' => function($model) { 
       return Html::a(..); 
      }   
], 

More Info

0

이 방법을 시도

<?= GridView::widget([ 
    :: 
    :: 
    'columns' => [ 
     [ 
      'class' => 'yii\grid\ActionColumn', 
      'template' => '{view} {update} {delete} {myButton}', // the default buttons + your custom button 
      'buttons' => [ 
       'myButton' => function($url, $model, $key) {  // render your custom button 
        return Html::a(..); 
       } 
      ] 
     ] 
     :: 
     :: 
     'currencyCode' 
    ] 
]); ?> 
+0

감사합니다 !! 난 지금이 ​​코드를 작성 :' 'countryCode와' 'COUNTRYNAME', 'currencyCode에' [ '헤더'=> '버튼', '내용'=> 기능 ($ 모델) { 반환 HTML을 :: a ($ text = 'Test', $ url = 'https : //www.google.com'); } ] '이제 다른 문제가 생겼습니다. 어떻게이 버튼의 텍스트를 데이터베이스에서 만들 수 있습니까? 나는 예를 들어 실제로 텍스트가 아닌 단추가되는 countryname 열을 어떻게 가질 수 있습니까? @insaneSkull – sass

+0

[contentOptions] (http://www.yiiframework.com/doc-2.0/yii-grid-column.html#$contentOptions-detail) 및 [headerOptions] (http://www.yiiframework.com/ doc-2.0/yii-grid-column.html # $ headerOptions-detail). 원하는 html 스타일을 추가하십시오. –

+0

미안하지만 이해가 안됩니다! $ 키가 ID라는 것을 알고 있지만 데이터베이스의 텍스트를 어떻게 확인할 수 있습니까? – sass

관련 문제