gpt4 book ai didi

javascript - 每当数据库发生问题时更新 yii2 grid

转载 作者:行者123 更新时间:2023-12-03 05:47:05 24 4
gpt4 key购买 nike

我有一个 kartik 网格,当前正在使用 jquery 并设置超时间隔进行更新。这可行,但问题是它会生成许多 http ajax 请求,当我检查任务管理器时,Google chrome 往往会使用 25% 的 cpu..

这就是我目前正在做的事情。

echo DynaGrid::widget([
'columns' => $columns,
'showPersonalize' => true,
//'allowThemeSetting'=> false,
'options' => ['id' => 'trackyard'],
'gridOptions' => [
'options' => ['id' => 'assignsolic'],
'dataProvider' => $dataProvider,
//'filterModel' => $searchModel,
'showPageSummary' => false,

'pager' => [
'firstPageLabel' => 'First',
'lastPageLabel' => 'Last',
'maxButtonCount' => 10,
],
'toolbar' => [
['content' => '{dynagrid}'],
'{export}',
'{toggleData}'
],
'pjax' => true,
'pjaxSettings' => [
'options' => [
'id' => 'wod',
// 'enablePushState' => false,

],
'loadingCssClass'=>false,
],

]
]);

这是更新网格的jquery代码

function reloadgrid() {
$.pjax.reload({container:"#trackyard-pjax"});
}
window.setTimeout(
reloadgrid(),1000
)

上面的代码可以工作,但是有没有更好的方法可以在服务器发生变化时随时调用上面的重新加载网格函数以减少 cp 使用率

最佳答案

当服务器端发生变化时,您需要使用websocket来实时更新客户端。如果您使用的是 asp.net,则可以使用 signalR,否则您可以使用 socket.io

关于javascript - 每当数据库发生问题时更新 yii2 grid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com