2017-02-01 5 views
0

どうすれば再ロードできますかグリッドビュー変更時 Yii2のドロップダウンイベントですか?yii2のリロードのみgridview

私は必ずどこで、どのようにコードを使用することがpjaxを介して行うことができることを知っているがありません。

私は、コントローラと通信するためのAjaxリクエストを使用しています。ここではAjaxのコードは次のとおりです。 -

function loadGrid(level) { 
    alert(level); 
    $.ajax({ 
     type: 'GET', 
     url: 'index.php?r=villagedata/level', 
     data: {level:level}, 
     success: function(data) 
     { 
      alert("Success"); 
      $.pjax({container: '#myview'}); 
     } 
    }); 
} 

私は時に成功メッセージを返しAjaxリクエストリロードする私のグリッドをwan't。

ありがとうございます。正確

答えて

2

、Pjaxを使用。

use yii\grid\GridView; 
use yii\widgets\Pjax; 

<?php Pjax::begin(['id' => 'pjax-grid-view']); ?>  
    <?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'columns' => [ 
      '...' 
     ], 
    ]); ?> 
<?php Pjax::end(); ?> 

とドロップダウン変更を検出するjQuery。

ドロップダウンがIDを "ドロップダウン" がある場合は、

$('#dropdown').on('change', function(ev) { 
    $.pjax({container: '#pjax-grid-view'}) 
}); 
+0

を試してみてください。しかし、グリッドは再ロードされていません。 –

+0

ドロップダウン・チェンジ・イベントですか? –

+0

はい。コントローラへのAjax呼び出しを行い、モデルを返すクエリを実行してから、gridviewのみを再読み込みします。正しくは何ですか? –

1

こんにちは、返信いただきありがとうございます

$("#idyourgrid").yiiGridView("applyFilter"); 
関連する問題