【问题标题】:JQGrid client side filter not working for Localized dataJQGrid 客户端过滤器不适用于本地化数据
【发布时间】:2013-06-27 11:15:53
【问题描述】:

我已经实现了 jqgrid 本地过滤器。处理客户数据。它适用于英语,但对于其他语言则不起作用。

如果我采取特殊情况,它不适用于像 ß 这样的字符。

我正在使用“cn”选项。意味着它搜索包含并且它将工作直到所有类似英语的字符都在那里。但是一旦出现特殊字符,它就不会给出结果。

我不知道我在哪里遗漏了细节。因为它不适用于英语。

如果需要任何进一步的细节,请告诉我。

在搜索更多内容时,我发现两个网格中有两个基本不同。一个网格在工作,一个不工作......

现在在它工作的网格中,我们仅使用网格内联编辑添加数据。在不工作的网格中,我们正在使用表格外的表格添加数据。表示在第二个网格中,当我们按下添加时,它将转到另一个页面,我们可以在其中添加数据,然后到达网格所在的页面。

现在,我怀疑在发布到服务器之前数据的编码可能会有所不同。但我不知道 jqgrid 是如何发布数据的。以及如何让我的表单发布与 jqgrid 相同的数据。

如果有人能同时回答这两个问题会很有帮助,但即使有人可以提供有关 jqgrid 发布的详细信息,我也可以稍后尝试。

【问题讨论】:

  • 如何填写数据? (本地数据,对服务器的 Ajax 请求,...)?你能提供一个重现问题的演示吗?您在页面上有哪个Content-Type"?页面以哪种格式保存?
  • @Oleg 我从服务器端填充数据。但仅搜索本地数据。仅限客户端。给我一些时间用虚拟数据重现演示。但是我没有得到你最后一个问题页面保存格式的意思?
  • 我的意思是关于保存页面格式的问题:让我们在 Windows 上工作。您可以在 notepad.exe 中打开 HTML 文件,在“文件”菜单中选择“另存为...”并验证“编码”值:ANSI、Unicode、Unicode Big Endian、UTF-8。它是文件的编码格式。您应该返回 UTF-8 编码的 JSON 数据,使用“UTF-8”作为文件编码,并在 XHTML 文件的<head> 中包含<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • @Oleg 它的
  • @Oleg 棘手的部分是我有两个网格,一个正在工作,一个不工作......我仍然没有发现哪里出了问题。所以,我也没有放代码。

标签: jquery string search jqgrid localization


【解决方案1】:

它起作用了...这只是数据编码的问题。而不是读取数据服务器正在传递 html 编码数据。

因此,在页面上,“ß”和 ß 均显示 ß。但是在将数据放入过滤器时,我们将 ß.因为它不能与 ß 比较,过滤器停止工作。由于从视觉的角度来看数据是相同的,因此需要更多的努力来解决这个问题......

抱歉回复晚了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多