Problemi Con Cgridview Passaggio Di Parametri

Salve ragazzi ho un problema nel inserire un nuovo tasto in una cgridView ovvero:




'buttons'=>array

                        (

                            'prompt'=>array(

                             'label'=>'elimina',

                             'imageUrl'=>Yii::app()->request->baseUrl.'/assets/d2a4e8d2/gridview/delete.png',   

                            // 'url'=>'Yii::app()->controller->createUrl("delete",array("id"=>$data->primaryKey))',  

                             'value'=>'$data->ID',   

                             'click'=>'function(){

                                       var password=prompt("Inserire La password");

                                          if(password=="carlo_tribeccle"){

                                          $.ajax({

                                                  type:"GET",

                                                  url:"delete", 

                                                  data:{id:$data->primaryKey},

                                                  success: function(data) {                                                                                            

                                                  alert(data);    

                                                  }

                                                  });                                                                                    

                                       }else{

                                             alert("Per Eliminare una pratica bisogna essere loggati");

                                             }

                                             }',

                                                                                    

                            ),



questo è quello che faccio ma non accade nulla a meno che non vado ad eliminare il passaggio di parametri ovvero data:{id:$data->primaryKey}.

Quindi la domanda è come faccio a passargli l’id ?

grazie

la variabile $data non è interpretata nel metodo click di cgridView. Alternativamente puoi intercettare l’id della riga utilizzando

$.fn.yiiGridView.getKey()

nel tuo caso




....

data:{id:$.fn.yiiGridView.getKey()},

...



Ma quale sarebbe l’utilita’ di una password che e’ scritta in chiaro nel codice della pagina?


if(password=="carlo_tribeccle"){

qualsiasi utente on po’ sgamato con firebug e 3 secondi ti legge la password.

Io al posto tuo farei una gerarchia utenti, e gli utenti autorizzati (carlo_tribeccle) hanno il pulsante, gli altri no.

Vi spiego non vogliono pagare quindi volevo fare una cosa veloce, ma ho notato che sto perdendo più tempo del dovuto