Aggiungere bottoni al CDataGrid

Salve a tutti,

sto cercando di aggiungere un bottone o qualche cosa di simile. In ogni caso, vorrei che apparisse questa colonna in più nel mio datagrid in modo che possa creare nuove funzionalità. Dalla documentazione ho provato a fare questo:


      ...

      'columns' => array(

          ...

          array(

              'buttons' => array(

                  'buttonID' => array(

                      'label' => 'Google',

                      'url' => 'http://www.google.com',

                      'imageUrl' => false,

                  ),

              ),

          ),

      ),

      ...

Non da errori ma non funziona. Nella documentazione dice che posso popolare questo array buttons e mostra un esempio subito sotto. Onestamente, però, non capisco dove sia l’errore.

<_< Ho trovato. Dovevo impostare ANCHE il template.

Non so cosa dire: razzo nella documentazione e trovo le soluzioni dopo aver scritto nel forum. Beh, condivido con voi questa scoperta =)


  $this->widget('zii.widgets.grid.CGridView', array(

      ...

      'columns' => array(

          'email',

          'regione',

          'comune',

          array(

              ...

              'template' => '{update} {delete} {buttonID}',

              ...

              'buttons' => array(

                  'buttonID' => array(

                      'label' => 'Google',

                      'url' => 'Yii::app()->createUrl(\'site/index\');',

                      'imageUrl' => false,

                      'template' => 'template {buttonID}'

                  ),

              ),

          ),

      ),

  ));

NOTA: il secondo template quelo dentro il ‘buttonID’ e di troppo :)

http://www.yiiframework.com/doc/api/1.1/CButtonColumn#buttons-detail

Lo avevo messo li, poi l’ho copiato “sopra” e quando ho postato tutto qui non me ne sono accorto. Sorry. Hai fatto bene a segnalarlo. Cmq mi si è aperto un altro mondo con questa nuova scoperta =).