【发布时间】: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