Rowhtmloptionsexpression Pour Ajouter Un Id

Re bonjour !

Je suis toujours en train de travailler avec mon CGridView et je voudrais ajouter un id unique (basé sur un champ de la DB) à chaque <tr> pour utilisation ultérieure en JS.

rowHtmlOptionsExpression semble être ce dont j’ai besoin, mais impossible de réussir à l’utiliser.

Voici mes tests:


// formatId est une fonction créée dans le contrôleur

'rowHtmlOptionsExpression' => array('id' => array($this, 'formatId')),

'rowHtmlOptionsExpression' => array('id' => 'data->Id'),

'rowHtmlOptionsExpression' => array('id' => '$data->Id'),

'rowHtmlOptionsExpression' => array('id' => $data->Id),

'rowHtmlOptionsExpression' => array('id' => 'formatId($this)'),

Une petite piste ?

Merci d’avance !

Salut,

rowHtmlOptionsExpression attend une expression que sera evalué par php (une chaine de caractères) , ‘array(…)’ ne renvoit pas grand chose.

Une piste :




'rowHtmlOptionsExpression' => 'echo "id=\"id_\".$data->ID; "',



(return a la place de l’echo ? ou juste la chaine ?, me souvient plus, c’est une piste ;) )

http://www.yiiframework.com/doc/api/1.1/CGridView#rowHtmlOptionsExpression-detail

J’ai pas testé.

Ok, je vais tester avec ça, le temps de régler mon autre souci que je vais poster d’ici quelques minutes :)

Merci bien !