4
在http://trirand.com/blog/jqgrid/jqgrid.html,在“3.7新增功能”>“列搜索”下,有一种方法用于搜索,但它尚未适用于我。我已经添加了:如何让jqGrid工具栏搜索工作?
jQuery("#toolbar").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false});
以及较少的示例代码。我的服务器看到稍微不同的JSON请求,但没有_search=true
,也没有搜索字词。
http://trirand.com/blog/jqgrid/jqgrid.html也给出了服务器端代码的一个不完整的例子。在SQL语句中的例子给出PHP:
$SQL = "SELECT item_id, item, item_cd FROM items ".$where." ORDER BY $sidx $sord LIMIT $start , $limit";
,但同时$sidx
,$sord
,$start
,并$limit
都有代码来定义它们,$where
没有定义(或引用)其他地方在页面上。
如何获得像页面文档那样的列搜索?在哪里我的服务器正在被适当的请求命中?
你可以发布你使用的jqGrid代码吗?有'
表中有另一个我在代码中使用的ID。我正在使用jqGrid 4.0。 – JonathanHayward 2011-05-09 21:36:08
回答
应该在用于定义网格的相同元素上调用filterToolbar方法。看看the working example用过它。
我不能帮你解决你的问题的PHP部分,因为我自己不使用PHP。尽管如此,从the jqGrid download pagedemo files似乎包含一些PHP代码示例,这可能会对您有所帮助。
来源
2011-05-10 10:15:10 Oleg
是的演示页面上的jqgrid的PHP代码不正确,因为它没有包含任何搜索功能。引用sql的一个未定义的'$ where'子句变量...: - / – 2012-08-26 08:48:30
你可能想尝试最简单的情况下,该代码:
在生产中使用之前,请确保您办案时$ _GET [“过滤器”]装着垃圾,而不是JSON和字段名称/值正确逃脱。否则SLQ注射有足够的空间。
来源
2011-11-13 03:07:04 d0rc
感谢上一位作者提出的问题解决方案的出发点。这里是准备用一块
server-side PHP
代码实现搜索请求(从jqGrid
)处理:来源
2012-10-26 12:02:37
感谢张贴你的代码!
唯一的变化是,我曾在“过滤器”参数来取消转义双引号来得到它的工作:
$过滤器= str_replace函数(“\”““””,$ _ POST ['过滤器“]);
来源
2013-02-23 15:05:32
相关问题