【问题标题】:Reordering Telerik Column after Grouping分组后重新排序 Telerik 列
【发布时间】:2023-03-12 17:10:01
【问题描述】:

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

另外,我尝试在客户端使用 jquery 来做,但网格变量总是返回 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); 
        }))

请帮助我或提示我如何解决此问题?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 2012-08-11
      • 2015-09-16
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      相关资源
      最近更新 更多