2017-07-26 47 views
0

我想获得jqgrid navGrid中“搜索对话框”的值。如何获取jqgrid中“搜索对话框”的值navGrid

但我不知道如何得到它。

实例PIC如下

example pic

我得值。

CREATEDATE
等于
2017年7月25日

我不仅用 'EQ',但用 '东北', 'LT' ...等。

(SOPT:[ '当量', 'NE', 'LT', '文件', 'GT', 'GE', '体重'])

版本: - 的jqGrid 5.1.1

非常感谢。

+1

被defened的onSearch事件? - 在点击搜索之前,点击搜索或..之后? –

+0

我设置了导出功能。根据这些条件值,从mysql数据库导出数据。 所以我想在用户点击导出按钮时获取这些值。 – Leo

回答

0

如果您阅读Guriddo jqGrid docs here使用onSearch事件时可以获取这些值。由于这是一个单一的搜索对话框predefined fields are used

要获得这些值这样定义

onSearch : function (filters) 
    postdata = $(this).jqGrid('getGridParam', 'postData'); 
    field = postdata.searchField; 
    value = postdata.searchString; 
    oper = postdata.searchOper; 
    // return true to enable search, false to stop 
    return true; 
} 

请注意,此事件应该导航searchoptions中或作为参数searchGrid方法在哪一刻你想获得这些值

+0

再次感谢托尼!我尝试在导出功能中使用你的解释。我成功地获得了这些价值。我认为我应该认真研究Guriddo jqGrid文档。 – Leo

+0

@Leo谢谢,很高兴帮助。出口有更简单的方法来做到这一点。在按钮上点击你可以添加这段代码,假设url是发送到服务器的URL'var params = $(“#grid”)。jqGrid(“getGridParam”,“postData”); params = jQuery.param(params); if(url.indexOf(“?”)!== -1){url = url +“&”+ params; } else {url = o.url +“?”+ params; } window.location = url;'在服务器上,您可以检查是否应用搜索获取参数_search。如果您对此代码不熟悉,我可以根据您的要求发布另一个答案。 –

+0

感谢您的添加评论。但它对我来说很难......我设置了一个函数并将值提交给一个隐藏的html表单。该表单包含php url。 – Leo