服务器数据库更改后自动刷新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这里有一个例子谢谢我得到了这个概念谢谢我那样做。。。请替我回答这个问题