Telerik MVC Grid:设置默认排序方向
有没有办法指定 Telerik MVC 网格中列的默认排序方向?
示例:单击“日期”列,按降序排序,单击“名称”列,按升序排序
Is there a way to specify the default sorting direction for columns in a Telerik MVC Grid?
example: click on column 'Date' and it sorts descending, click on column 'Name' and it sorts ascending
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为当今的网格中没有办法改变排序操作的“循环”顺序。默认情况下,单击标题时,网格将循环显示这些排序顺序:
“未排序”>“未排序”。升序>降序
如果您使用 Dick 描述的 API 选项,您可以设置初始排序行为,但一旦单击该列,它将“恢复”循环。因此,如果您最初将日期设置为升序,则下次单击将按降序排序。
这是 Web 网格中相对常见的行为,因此它满足用户体验期望。
如果您想对排序行为进行显式控制,可以使用丰富的客户端 API 直接指定排序和过滤器:
如您所见,您可以指定属性名称和排序方向。您还可以对多个字段进行排序。 查看在线文档 了解更多示例。
I do not think there is a way in today's Grid to change the "cycle" order for sorting operations. By default, the Grid will cycle through these sort orders when the header is clicked:
Unsorted > Ascending > Descending
If you use the API options described by Dick, you can set the initial sort behavior, but once the column is clicked, it will "resume" the cycle. So, if you set Date to Ascending initially, the next click will sort by Descending.
This is relatively common behavior for web grids, so it meets user experience expectations.
If you want to take explicit control over sorting behavior, there is a rich client-side API that allows you to specify sort and filters directly:
As you can see, you can specify the property name and sort direction. You can also sort on multiple fields. See the online docs for more examples.
我想您可以使用 Telerik MVC 网格的 OrderBy 方法并显式定义排序顺序 - 至少这是我从演示描述中看到的 此处。
迪克
I suppose you can play with the OrderBy method of the Telerik MVC grid and define the sort order explicitly - at least this is what I see from the demo description here.
Dick