Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Di view
- //tambahkan
- use kartik\grid\GridView;
- use yii\widgets\Pjax;
- //ganti bagian gridview::widgets jadi kayak gini
- <?= GridView::widget([
- 'dataProvider' => $dataProvider,
- 'filterModel' => $searchModel,
- 'pjax'=>true, //<== ketambahan ini
- 'pjaxSettings'=>[ //<== ketambahan ini
- 'neverTimeout'=>true,
- ],
- 'columns' => [
- ['class' => 'yii\grid\SerialColumn'],
- 'username',
- 'nama',
- ['class' => 'yii\grid\ActionColumn'],
- ['class' => 'kartik\grid\CheckboxColumn'] //<== ketambahan ini
- ],
- ]); ?>
- //Tambahkan button
- <p>
- <?= Html::submitButton('Hapus',
- ['class' => 'btn btn-success', 'id' => 'delButton']
- ) ?>
- </p>
- //Tambahkan javascript di view
- <?php $script = <<< JS
- $('#delButton').click(function(){
- $.post(
- "users/delete-multiple",
- {
- pk : $('#w0').yiiGridView('getSelectedRows') //w0 adalah id dari gridnya
- },
- function () {
- $.pjax.reload({container:'#w0-pjax'}); //w0-pjax adalah id dari Pjax (diatasnya id grid)
- }
- );
- });
- JS;
- $this->registerJs($script);
- ?>
- //di controller tambahkan
- public function actionDeleteMultiple()
- {
- $pk = Yii::$app->request->post('pk'); // Array or selected records primary keys
- // Preventing extra unnecessary query
- if (!$pk) {
- return;
- }
- return Users::deleteAll(['id' => $pk]);
- }
- /*
- Sumber:
- http://demos.krajee.com/grid#checkbox-column
- http://demos.krajee.com/grid#default-export-config <== jika ada error pdf, search aja pdf di sini, hapus pdf di export config nya
- http://stackoverflow.com/questions/30180492/yii2-kartik-gridview-disable-pdf-export <== ini yang menangani eror pdf
- http://stackoverflow.com/questions/27397588/yii-2-how-to-bulk-delete-data-in-kartik-grid-view <== referensi ajax buat delete
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement