服务器数据库更改后自动刷新yii2网格

服务器数据库更改后自动刷新yii2网格,yii,yii2,Yii,Yii2,我有一个涉及卡车验证的网格。我想在不刷新页面的情况下更改网格的内容 目前,当页面被刷新时,这是有效的,但我希望它即使在页面未被刷新时(即服务器数据库中的内容发生更改时)也能工作 这是网格 <?php $gridColumns = [ ['class' => 'kartik\grid\SerialColumn'], 'reg_no', [ 'attribute'=>'truck_category', 'value'=>'truckCategory.

我有一个涉及卡车验证的网格。我想在不刷新页面的情况下更改网格的内容

目前,当页面被刷新时,这是有效的,但我希望它即使在页面未被刷新时(即服务器数据库中的内容发生更改时)也能工作

这是网格

<?php

$gridColumns = [
 ['class' => 'kartik\grid\SerialColumn'],
  'reg_no',
 [
    'attribute'=>'truck_category',
    'value'=>'truckCategory.category'
 ],

 [
    'class' => 'kartik\grid\ActionColumn',
    'vAlign'=>'middle',
    'urlCreator' => function($action, $model, $key, $index) { return '#'; },
    'viewOptions'=>['title'=>"vdgdv", 'data-toggle'=>'tooltip'],
    'updateOptions'=>['title'=>"update", 'data-toggle'=>'tooltip'],
    'deleteOptions'=>['title'=>"delete", 'data-toggle'=>'tooltip'],
   ]
];


echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => $gridColumns,
'containerOptions' => ['style'=>'overflow: auto'], // only set when $responsive = false
'beforeHeader'=>[
    [
       'options'=>['class'=>'skip-export'] // remove this row from export
    ]
],
'toolbar' =>  [
    [],
    '{export}',
    '{toggleData}'
],
'pjax' => true,
'bordered' => true,
'striped' => false,
'condensed' => false,
'responsive' => true,
'hover' => true,
'floatHeader' => true,
'showPageSummary' => true,
'panel' => [
    'type' => GridView::TYPE_PRIMARY
],
public function actionTrackingcenter()
{
    $query = Truck::find()->where(['truck_status'=>5]);
    $searchModel = new TruckSearch();
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams,$query);

    return $this->render('trackingcenter/index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
    ]);

}   

有人能给我一个如何实现自动更改的指导吗?您可以使用jQuery设置时间间隔来使用下面的更改

<?php 

$this->registerJs(' 
    setInterval(function(){  
         $.pjax.reload({container:"YOUR_PJAX_CONTAINER_ID"});
    }, 10000);', \yii\web\VIEW::POS_HEAD); 
?>

你考虑过JavaScript(例如jQuery)吗?你需要使用pjax这里有一个例子谢谢我得到了这个概念谢谢我那样做。。。请替我回答这个问题