Comment créer un ActionColumn personnalisé dans gridView de yii2?
J'ai un gridView et j'ai réussi à me contenir les données dont j'ai besoin, mais ce que j'ai besoin de faire est de créer une colonne qui contient deux boutons pour has_facebook et has_twitter.
<?=
GridView::widget([
'dataProvider'=>$dataProvider,
'filterModel' =>$searchModel,
'columns' =>[
['class'=>'yii\grid\SerialColumn'],
'name',
'cm_name',
'has_facebook',
'has_twitter',
['class'=>'yii\grid\ActionColumn'],
],
]);
?>
nom | cm_name | plates-formes
compte1 | jack | btn1 btn2
où btn1 et btn2 reportez-vous à facebook et twitter.
désolé pour le défiguré table.
source d'informationauteur tareq
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de créer de colonne en Classe. Vous pouvez créer de petits crus de la colonne et de montrer ce que vous voulez:
Cette fonction
noms de fonction de rappel. Il est au cœur de la méthode evaluateExpression dans CComponent:
dans notre cas, l'expression n'est pas de chaîne, c'est une fonction, de sorte qu'il s'exécute php méthode call_user_func_array et passer dans votre modèle.
Juste un conseil:
Si vous êtes rendu de données complexes, ce serait utile dans Yii2..
ou vous pouvez utiliser
et la vue partielle pourrait être quelque chose comme