分组后重新排序Telerik列

时间:2014-02-04 15:55:10

标签: asp.net asp.net-mvc-4 razor telerik-grid telerik-mvc

我正在使用Telerik Grid向客户端显示数据。我必须首先显示优先级值,然后显示非优先级值。当用户组基于优先级时,优先级值应首先按非优先级组进行分组。我有一个默认的降序分组。当用户第一次访问该页面时,它工作正常。但是,如果用户删除默认分组并尝试再次对该列进行分组,则非优先级值将显示在第一个组中,后跟优先级,这与我想要的相反。

此外,我尝试使用jquery在客户端执行此操作,但grid变量始终返回null。

 $(function () {
      var grid = $('#Shipping').data('tGrid);
      alert(grid) // always return null.
    });

以下是我为该列使用的客户端代码。

@(Html.Telerik().Grid(Model)
        .Name("Shipping")
        .DataKeys(Keys =>
        {
            Keys.Add(c => c.ShippingID);
        })
        .DataBinding(databinding => databinding.Server())
       .Columns(columns =>
        {
                columns.Bound(p => p.Priority)
                .Title("Priority")
                .HtmlAttributes(new { style = "text-align:left" })
                .Width(50)
                .Filterable(false)
                .Sortable(true)
                .Groupable(true) // I can't tell it group and sort it descending.
                .GroupHeaderTemplate(@<text>

       .Groupable(grouping => grouping.Groups(gr =>
        {
//Here I can tell it that I want to sort it descending 
             gr.Add("Priority", typeof(Boolean), System.ComponentModel.ListSortDirection.Descending); 
        }))

请帮帮我或者告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

添加客户端事件修复了问题,这就是为什么网格总是在JQuery函数中显示空值的原因。分组仍是一个问题;但是,客户同意他们可以点击排序按钮,它会正确排序。