【问题标题】:How to call/Use beforeRequest jqGrid如何调用/使用 beforeRequest jqGrid
【发布时间】:2019-06-13 23:21:03
【问题描述】:

我正在使用 jqGrid 并且我想检查 keyCode 以阻止用户的请求。就像,当他们按下回车键时,我会在请求之前这样做。

我有这个代码:

$('#grid').jqGrid({
...,
...,
beforeRequest:function() {/* some code that returns either true or false*/}
})

在文档中,它说,如果 beforeRequest 的数据类型是一个不会触发的函数。

我不确定如何实现不是'Function'数据类型的before Request

【问题讨论】:

  • 感谢 Rana.,但那里的答案更令人困惑,那里的答案调用 setgrid 参数将网格的页面设置为 4.,我想做的是检查 keyCode 如果用户单击“输入”键,这是网格应该从我正在执行此操作的服务器请求的唯一时间。 beforeRequest: function(){ 调试器;返回 event.keyCode=='13'; } 但是 beforeRequest 根本没有被调用。调试器没有触发

标签: jqgrid


【解决方案1】:

Guriddo jqGrid documentation 说:“此事件在请求任何数据之前触发。如果数据类型为函数,也不会触发。如果事件返​​回 false,则不会向服务器发出请求。”

这意味着如果您的数据类型是函数,则不会调用该事件。如果您的数据类型不起作用,则可以使用简单的单词在网格选项中使用事件。举个例子:

$("#grid").jqGrid({
    ...
    datatype : "json", // or xml or local
    url: "someurl",
    beforeRequest :  function() {
        if(condition_not_to_request) {
             return false;
        }
        return true;
     },
     ...,
 });

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多