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