2017-02-22 5 views
0

Ich möchte auf jede Zeile in einem Gridview eine Checkbox setzen, und verknüpfen Sie auch, dass Gridview mit einem Submit-Button, wie dieses Bild: enter image description hereWie setze ich eine Checkbox auf jede Zeile in einer Gridview und verlinke auf eine Submit-Schaltfläche in Yii 2?

Das Ziel für jeden ist und unkontrolliert Reihe tun auf einem bestimmten einen Insert überprüft Tabelle aus der Datenbank. Ich brauche bitte Hilfe.

der Code Dies ist für die Grid ich jetzt haben:

<?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'columns' => [ 
      ['class' => 'yii\grid\SerialColumn'], 

      'rutAlumno', 
      'nombreAlumno', 
      'apellidoAlumno', 
      'cursoAlumno', 

      //['class' => 'yii\grid\ActionColumn'], 
     ], 
    ]); ?> 

Antwort

0

Um einen CheckboxColumn zum yii \ Raster \ Gridview hinzuzufügen, fügen Sie Konfiguration in die Spalten als

folgt
['class' => CheckboxColumn::className()], 

Benutzer Klicken Sie ggf. auf die Kontrollkästchen, um Zeilen des Rasters auszuwählen.

var keys = $('#grid').yiiGridView('getSelectedRows'); 
// keys is an array consisting of the keys associated with the selected rows 

Weitere Here

0
<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 
     ['class' => 'yii\grid\CheckboxColumn'], 
     'rutAlumno', 
     'nombreAlumno', 
     'apellidoAlumno', 
     'cursoAlumno', 

     //['class' => 'yii\grid\ActionColumn'], 
    ], 
]); ?> 

Es Kontrollkästchen für jede Zeile generieren: Die ausgewählten Zeilen können durch den Aufruf der folgenden JavaScript-Code erhalten werden. Jetzt rechts das js-Skript

$('.btn').on('click',function(e){ 
    var selectedKeys = $('#your-grid-id').yiiGridView('getSelectedRows'); 
    /* your code */ }); 
Verwandte Themen