如何在jqGrid中正确排序整数列

时间:2013-11-24 19:11:22

标签: asp.net-mvc jquery jqgrid

我有jqGrid到位

@(Html.Grid("Basic")

      .SetCaption("Basic Grid")

      .AddColumn(new Column("Id")
                     .SetHidden(true))

      .AddColumn(new Column("Name"))
      .AddColumn(new Column("Age").SetFormatter(Formatters.Integer))

      .SetForceFit(true)
      .SetShrinkToFit(true)    
      .SetAutoWidth(true)
      .SetRowNum(10)
      .SetRowList(new[] { 10, 15, 20 })
      .SetViewRecords(true)
      .SetPager("pager")    
      .SetLoadOnce(true)
      .SetGridView(true)          
      .SetToolbarPosition(ToolbarPosition.Top)
      .OnGridComplete("onComplete()")
      )

为了使dataType本地我单独设置一个ajax调用并且网格绑定成功但是出现错误的是整数列“在我的情况下Age”没有正确排序。我想做什么来对它进行排序?

 $.ajax({
                type: "GET",
                url: "/Home/Data/",
                dataType: "json",
                success: function (data) {

                    var jsonData= data;
                     $("#Basic").jqGrid('setGridParam',
                        {
                            datatype: 'local',
                            data: jsonData
                        }).trigger("reloadGrid");
                },
                error:function () {

                }
            });

1 个答案:

答案 0 :(得分:1)

有一个名为 sorttype 的属性,你可以尝试这个,

sorttype : 'int' or 'integer'

请参阅以下wiki链接,

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options