jqGrid过滤器在重新加载后出现特殊字符问题



我们有一个jqGrid表,它将表显示(例如过滤(保存到DB中,这样当用户再次访问网站时,就会保留以前的显示。

不重新加载页面时,可以使用特殊字符进行筛选。但是,如果使用特殊字符(例如\b(保存,则页面重新加载后会显示不正确的字符。

例如,当过滤";\b";,在重新加载之后在过滤器工具栏上显示的仅仅是"0";b";(当通过F12检查时,来自服务器的值是正确的,即"\b",但当在HTML上检查时,值="b"(。所以我们认为问题可能在于设置HTML。

我们已经尝试使用";自动编码";只是以防万一它能帮上忙,但仍然没有运气。

有人熟悉可能导致问题的原因吗?

提前谢谢。

如果您按转义符搜索-例如"\b";实际上,jqGrid构建了以下搜索字符串,并将其发送到服务器:

filters: {"groupOp":"AND","rules":[{"field":"ShipName","op":"cn","data":"\b"}]}

可以看出,搜索词有一个双"\\"&"。为了进行正确的搜索,您需要向网格发送一个\\b,即将其正确保存在数据库中。

在所有其他情况下,请提供一个演示问题的工作演示。

为了证明这个问题,你应该在这篇文章中写三个\来显示正确的两个\字符。

最新更新