Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
刷新按钮调用javascript函数_Javascript_Jquery_Jquery Ui_Jqgrid_Refresh - Fatal编程技术网

刷新按钮调用javascript函数

刷新按钮调用javascript函数,javascript,jquery,jquery-ui,jqgrid,refresh,Javascript,Jquery,Jquery Ui,Jqgrid,Refresh,在一个页面中,我有一个表单和一个JQGrid。该表单用于输入特定的筛选器。因此,该页面的Javascript包含一个函数,该函数重新加载数据以填充JQGrid。JQGrid具有loadonce:true,因此刷新按钮不起任何作用。我需要让它调用我现有的函数。有可能吗?如果我理解正确,那么您的问题就存在了,因为loadonce:true选项将原始数据类型(“json”或“xml”)更改为“本地”。它允许使用本地分页、排序和过滤数据。在分页过程中,过滤和排序网格将被重新加载,因此本地重新加载是有意义

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

如果我理解正确,那么您的问题就存在了,因为
loadonce:true
选项将原始
数据类型
“json”
“xml”
)更改为
“本地”
。它允许使用本地分页、排序和过滤数据。在分页过程中,过滤和排序网格将被重新加载,因此本地重新加载是有意义的

如果需要从服务器重新加载网格,应首先恢复
数据类型的原始值,然后重新加载

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

$(“#网格”).jqGrid(“navGrid”,“#pager”{
beforeRefresh:函数(){
$(this.jqGrid(“setGridParam”,{datatype:“json”});
}
});
如果使用,则可以使用
reloadGrid
的server:true
选项新建
,也可以使用
navGrid
的和新建
reloadGridOptions
选项。代码如下

$(“#网格”).jqGrid({
//标准jqGrid选项
导航选项:{
//navGrid的默认选项
重载网格选项:{fromServer:true}
}
}).jqGrid(“navGrid”);
它将使用
数据类型:“json”
数据类型:“xml”

一个足够简单的修复程序:

loadonce: false

实际上,将此设置为true将不会有您指定的其他用途。

我还没有发布代码,因为它太大了。我不知道如何界定我应该复制的内容。请随时询问更多信息。为什么不直接设置
loadonce:false
?True。它实际上解决了我的问题。谢谢,你应该写下来作为回答,我会接受的。