刷新按钮以调用javascript函数

Refresh button to call javascript function

本文关键字:javascript 函数 调用 按钮 刷新      更新时间:2023-09-26

在一个页面中,我有一个表单和一个JQGrid。该表单用于输入特定的筛选器。因此,该页面的Javascript包含一个函数,该函数重新加载数据以填充JQGrid。JQGrid 有loadonce: true,所以刷新按钮不做任何事情。我需要让它调用我现有的函数。可能吗?

如果我

理解正确,那么您的问题存在,因为loadonce: true选项将原始datatype("json""xml"(更改为"local"。它允许使用本地分页,数据排序和过滤。在分页、过滤和排序期间,将重新加载网格,因此本地重新加载确实有意义。

如果需要从服务器重新加载网格,则应首先恢复datatype原始值,然后重新加载。

因此,如果您可以使用navGrid的回调来重置datatype beforeRefresh

$("#grid").jqGrid("navGrid", "#pager", {
    beforeRefresh: function () {
        $(this).jqGrid("setGridParam", {datatype: "json"});
    }
});

如果您使用免费的jqGrid,则可以使用reloadGrid的新fromServer: true选项,也可以使用新样式的选项和navGrid的新reloadGridOptions选项。代码将像

$("#grid").jqGrid({
    // standard jqGrid options
    navOptions: {
        // default options of navGrid
        reloadGridOptions: {fromServer: true}
    }
}).jqGrid("navGrid");

它将适用于datatype:"json"datatype:"xml"

一个足够简单的修复:

loadonce: false

实际上,将其设置为 true 不会用于您指定的其他目的。