仅在首次加载 jqgrid 时运行方法

发布于 2025-01-08 03:11:47 字数 285 浏览 0 评论 0原文

当我加载 jqgrid 时,我在 loadcomplete 部分中按以下方式填充过滤器工具栏选择框:

$(".ui-search-toolbar").find("select").each(function (index, value) {
    getDropdowndata($(this).attr('NAME'));
});

问题是每次重新加载网格时都会运行此代码。例如,当我单击多个页面时,这会导致选择框填充多个值。

我想要的是仅在第一次加载网格时运行此代码。

When I load my jqgrid I populate my filter toolbar select box the following way in the loadcomplete section:

$(".ui-search-toolbar").find("select").each(function (index, value) {
    getDropdowndata($(this).attr('NAME'));
});

The problem is that this code runs everytime the grid is reloaded. This causes the select box to fill up with multiple values when I by example click through several pages.

What I want is to run this code only the first time the grid is loaded.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

或十年 2025-01-15 03:11:47

最简单的解决方案是使用布尔变量并检查填充是否已经完成

var isPopulated = false;

...

function onLoadComplete(){
   if(!isPopulated){
      //your code here
      isPopulated = true;
   }
}

The most simple solution is to have boolean variable and check if populate had been already done

var isPopulated = false;

...

function onLoadComplete(){
   if(!isPopulated){
      //your code here
      isPopulated = true;
   }
}
金橙橙 2025-01-15 03:11:47
loadComplete: function (data) {
    var $this = $(this),
        datatype = $this.getGridParam('datatype');

    if (datatype === "xml" || datatype === "json") {
        setTimeout(function () {
            $this.trigger("reloadGrid");
        }, 100);
    }
}

这只会执行一次。喜欢这个线程。 jqgrid 在特定字段上的默认排序网格负载

loadComplete: function (data) {
    var $this = $(this),
        datatype = $this.getGridParam('datatype');

    if (datatype === "xml" || datatype === "json") {
        setTimeout(function () {
            $this.trigger("reloadGrid");
        }, 100);
    }
}

this will execute only onece. Fond this on this thread. Default sorting of jqgrid on particular field when grid loads

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文