Comment ajouter une colonne personnalisée dans CGridView dans YII?
J'ai besoin d'ajouter une colonne dans CGridView.
J'utilise ceci:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'user-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'pager' => array(
'firstPageLabel' => '<<',
),
'columns'=>array(
'username',
'name',
'email',
'creationDate',
array(
'class' => 'CButtonColumn',
'template' => '{change} {view}',
'buttons' => array(
'change' => array(
'url'=> "'http://test.com/userservice/".$model->username."'",
),
),
),
array(
'name' => 'test',
'value' => 'testtest',
)
),
));
Mais je suis d'erreur:
Propriété "De L'Utilisateur.test" n'est pas défini.
Regardez l'aide-standard-filtres-en-cgridview-custom-fields, pour plus d'informations.
OriginalL'auteur Chalist | 2013-01-08
Vous devez vous connecter pour publier un commentaire.
Vous y êtes presque, dans votre tableau de la colonne, vous utilisez le
name
param pour les attributs du modèle dans le dataprovider, au lieu de colonnes personnalisées vous pouvez utiliserheader
comme suit:OriginalL'auteur Stu
Vous pouvez écrire du code sur CGridView comme ça .
Si vous mettez ce code sur votre modèle .
OriginalL'auteur Ram Krishna Chaulagai