当我使用字段名称作为field_name时,jqGrid排序不起作用

时间:2014-04-11 16:19:09

标签: sorting jqgrid

我正在使用jqGrid 4.3.1。我的问题是使用name对网格中的列进行排序,因为item-id不起作用。

$col["name"] = "item-id";

但如果我这样使用,网格中的排序列工作正常。

$col["name"] = "itemid";

如果我在字段名称中使用“ - ”或“_”排序不起作用。请帮忙

1 个答案:

答案 0 :(得分:0)

我建议您不要在name值中使用任何特殊字符。您没有发布有关您创建的网格的足够详细信息,因此我尝试猜测。如果从服务器加载数据并使用repeatitems: false样式(表示行的数据的命名属性),则可以将jsonmap与服务器上使用的名称一起使用,并使用列的其他名称:

name: "itemid", jsonmap: "item-id"

如果您使用服务器端排序(没有loadonce: true),那么您可以使用对应服务器名称的index,但使用另一个name值:

name: "itemid", index: "item-id"

如果您的问题仅在服务器代码中存在 ,那么您可以尝试在构建SQL语句时用[]""字符包含特殊字符。 []""之间的选择取决于您使用的数据库。