Php 更新kartik网格时隐藏加载程序

Php 更新kartik网格时隐藏加载程序,php,yii,Php,Yii,我有一个网格,每3秒更新一次。一切正常,但问题是每次网格更新时,加载程序(显示…加载)都会不断弹出 这就是我尝试过的: echo DynaGrid::widget([ 'columns' => $columns, 'showPersonalize' => true, 'options' => ['id' => 'trackyard'], 'gridOptions' => [ 'options' => ['id

我有一个网格,每3秒更新一次。一切正常,但问题是每次网格更新时,加载程序(显示…加载)都会不断弹出

这就是我尝试过的:

  echo DynaGrid::widget([
    'columns' => $columns,
    'showPersonalize' => true,
    'options' => ['id' => 'trackyard'],
    'gridOptions' => [
        'options' => ['id' => 'assignsolicitation-inside'],
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'showPageSummary' => false,
        'pager' => [
            'firstPageLabel' => 'First',
            'lastPageLabel' => 'Last',
            'maxButtonCount' => 10,
        ],

        'toolbar' => [
            ['content' => '{dynagrid}'],
            '{export}',
            '{toggleData}'
        ],
        'pjax' => true,
        'pjaxSettings' => [
            'options' => [
                'id' => 'wod'
            ],],
        'bordered' => false,
        'striped' => true,
        'condensed' => true,
        'responsive' => true,
        'responsiveWrap' => false,
        'containerOptions' => ['style' => 'overflow:scroll'],
    ]
]);

?>
在网格之后,我有:

<?php
  $script = <<< JS
function reloadgrid() {
var intervalID = setInterval(function() {
   $.pjax.reload({container:'#trackyard-pjax'});
}, 3000);
setTimeout(function() {
    clearInterval(intervalID);
}, 18000);
};

reloadgrid();
JS;
$this->registerJS($script, \yii\web\VIEW::POS_HEAD);
?>


如何隐藏加载程序?

对于exmp此div si加载程序

<div class="loader"></div>

在你的小部件中使用它

'afterAjaxUpdate' => 'function(id) { $(\'.loader\').hide(); }'

希望这能对您有所帮助。

我发现需要将loadingCssClass设置为false

就是

echo DynaGrid::widget([
'columns' => $columns,
'showPersonalize' => true,
'options' => ['id' => 'trackyard'],
'gridOptions' => [
    'options' => ['id' => 'assignsolicitation-inside'],
    ....


    'pjax' => true,
    'pjaxSettings' => [
        'options' => [
            'id' => 'wod'
        ],
      'loadingCssClass'=>false,  //this disables the loading thing

      ],
    .........
   ]
  ]);

 ?>

From

不禁用itI需要禁用kartik网格加载程序,而不是自定义创建的加载程序
echo DynaGrid::widget([
'columns' => $columns,
'showPersonalize' => true,
'options' => ['id' => 'trackyard'],
'gridOptions' => [
    'options' => ['id' => 'assignsolicitation-inside'],
    ....


    'pjax' => true,
    'pjaxSettings' => [
        'options' => [
            'id' => 'wod'
        ],
      'loadingCssClass'=>false,  //this disables the loading thing

      ],
    .........
   ]
  ]);

 ?>