<?php $this->registerJs( <<< EOT_JS$('#btnAggiorna').on( 'click', function(ev) {var idDaAggiornare = [];$('.checkboxes:checked').each(function() { idDaAggiornare.push( $(this).parents('tr').attr('data-key') ); });// Dentro la variabile idDaAggiornare c'è il vettore di id da aggiornare che posso inviare tramite $.get o $.post}); EOT_JS );
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "yii-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a yii-it+un...@googlegroups.com.
Per postare in questo gruppo, invia un'email a yii...@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/yii-it.
Per altre opzioni visita https://groups.google.com/d/optout.
Ho visto che posso ricevere le rige selezionate mediante questa semplice istruzione
var keys=$("#w1").yiiGridView("getSelectedRows");
Ora il nio problema viene nel javacsript per richiamare una funzione controller/metodo e righe selezionate
Grazie
<?php $urlDestinazione = \yii\helpers\Url::to(['mio-controller/mia-action']); $this->registerJs( <<< EOT_JS function aggiornaRighe( idRigheDaAggiornare ) { $.post( '{urlDestinazione}', { idList: idRigheDaAggiornare }, function(data) { console.log('output della chiamata mio-controller/mia-action'); console.log(data); } ); }EOT_JS );
Grazie, Sto utilizzando la grid in questione ma in realta il mio problema è quello di aprire una finestra modale mediante la chiamata al controller/azione con la possibilita di far selezionare all'utente degli attributi in delle dropdown i qualli aggiorneranno le righe precedente selezionate nella grid.
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "yii-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a yii-it+un...@googlegroups.com.
Per postare messaggi in questo gruppo, invia un'email a yii...@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/yii-it.
Per ulteriori opzioni, visita https://groups.google.com/d/optout.