fügen Sie eine Schaltfläche auf der grid-Ansicht in yii2
ich bin ein neuer yii2 Entwickler !
ich machte ein GridView und der code ist unten dargestellt :
<?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(); ?>
einen screenshot der Ausgabe :
AUSGABE
nun möchte ich eine Spalte enthält eine Schaltfläche und die Schaltfläche Beispiel öffnen Sie eine Seite oder etwas anderes !
mein problem ist wie kann ich diese Spalte ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch die Schaltfläche hinzufügen (oder so viele wie Sie möchten), um die vorhandenen Spalte Aktion wie diese
Beispiel:
Diesem Weg versuchen:
Mehr Info
'countryCode', 'countryName', 'currencyCode', [ 'header' => 'Button', 'content' => function($model) { return Html::a($text='Test',$url='https://www.google.com'); } ],
jetzt habe ich antother problem , wie kann ich den text dieser Schaltfläche eine Sache, die aus der Datenbank ? ich meine, wie kann ich zum Beispiel eine Spalte Bezeichnung, die eigentlich ein Knopf sein, nicht nur text ? @insaneSkull$model
variable.'content' => function($model ,$key,$index, $column) { return Html::a($text=$model,$url='google.com'); }
'countryCode'
, . ich möchte eine Spalte wie folgt :[ 'header' => 'edit City', 'content' => function($model,$key,$index, $column) { return Html::button('>',$options = ['onclick'=>'editshow('.$key.')','style' => ['border'=>'solid 2px blue']]); } ],
ich will mich aber nicht der text '>' . ich möchte den text werden die Länderkürzel der Zeile . vielen Dank 🙂 !$model->countryCode
'countryCode', 'countryName', 'currencyCode',
was soll ich tun ? ich meine zum Beispiel geben in dieser Spalte ein onclick-Attribut oder ... . eigentlich will ich etwas erschaffen, wie KARTIK GRIDVIEW !!!!['attribute' => 'column_name', 'value' => function($model) { return 'anything';}]