0
成功した更新の後に行った変更を見ることができるように、ajax success関数でkartik gridviewを更新したいのですが、更新を反映するために、kartik gridviewのリフレッシュ機能を使用します。以下ajax成功関数内でkartik gridview REFRESH関数を呼び出す方法
$.ajax({
type: 'POST',
url:'',
dataType: 'html',
data: {key:keys},
success: function(data){
$.pjax.reload({container:'#pjax_id'});
},
});
Kartik GridViewの
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => $gridColumns,
'containerOptions'=>['style'=>'overflow: auto'],
'headerRowOptions'=>['class'=>'kartik-sheet-style'],
'filterRowOptions'=>['class'=>'kartik-sheet-style'],
'id' =>'dempcc_grid_id',
**'pjax'=>true, // pjax is set to always true for this demo
'pjaxSettings' =>[
'neverTimeout'=>true,
'options'=>[
'id'=>'pjax_id',
]
],**
'toolbar'=> [
['content'=>
Html::a('<i class="glyphicon glyphicon-repeat"></i> Refresh', [''], ['data-pjax'=>1, 'class'=>'btn btn-default', 'title'=>'Reset Grid','id'=>'refresh'])
],
'{export}',
'{toggleData}',
],
'panel'=>[
'type'=>GridView::TYPE_PRIMARY,
'heading'=>'REMITTANCE - DEMPCC',
],
'persistResize'=>false,
]);