jqgrid排序:我必须在jqgrid列中按日期进行排序

最后发布: 2012-11-05 04:30:30


问题

我有一个列名: Date

我有一个jqgrid代码为:

{
name:'a.INC_DATE', 
index:'a.INC_DATE',
width: 100,
searchoptions: {
    sopt: ['eq', 'ne','cn']
}

我从此数据库索引中获取列日期的值。

我已经在我的代码中放置了排序顺序:

pager: '#pager',
rowNum: 500,
rowList:[500,100,20],
sortname: 'a.INC_DATE',
sortorder: 'desc',
viewrecords: true,
sortable: true,
height: 400,
width: 800, 
shrinkToFit: false,               

通过我没有得到排序功能。

所以在单击表中的列标题时,我需要获取排序值。

我在等你的好答案..,

jqgrid
回答

我不建议您在jqGrid的name属性中使用特殊字符(例如点)。 此外,您也应避免在index使用特殊字符。 通常,您可以使用index:'a.INC_DATE'但仅在使用远程 datatype值的情况下: "json""xml" 顺便说一句,在使用loadonce: true情况下,不能为indexname使用不同的值loadonce: true属性。

此外,重要的是要了解您使用了不带 loadonce: true datatype: "json"datatype: "xml" 您可以自由选择colModel中列描述的index属性。 jqGrid只是将index属性的值作为sidx参数的值发送到服务器,但是在这种情况下,服务器代码负责对jqGrid进行排序。 因此,如果排序工作不正确,则说明您已检查服务器代码中的问题。