我正在使用jqGrid 4.3.1。我的问题是使用name对网格中的列进行排序,因为item-id不起作用。
$col["name"] = "item-id";
但如果我这样使用,网格中的排序列工作正常。
$col["name"] = "itemid";
如果我在字段名称中使用“ - ”或“_”排序不起作用。请帮忙
答案 0 :(得分:0)
我建议您不要在name
值中使用任何特殊字符。您没有发布有关您创建的网格的足够详细信息,因此我尝试猜测。如果从服务器加载数据并使用repeatitems: false
样式(表示行的数据的命名属性),则可以将jsonmap
与服务器上使用的名称一起使用,并使用列的其他名称:
name: "itemid", jsonmap: "item-id"
如果您使用服务器端排序(没有loadonce: true
),那么您可以使用对应服务器名称的index
,但使用另一个name
值:
name: "itemid", index: "item-id"
如果您的问题仅在服务器代码中存在 ,那么您可以尝试在构建SQL语句时用[]
或""
字符包含特殊字符。 []
或""
之间的选择取决于您使用的数据库。