刚开始学习使用网格,请原谅我可能存在的琐碎问题。
如何按使用其他表属性的列进行排序?
对于前者
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
定义导致“无法在类型MyProject.Models.Node上找到名为'someProperty'的属性”错误(显而易见 - 该属性实际上是MyProject.Models.Node.LinkedTable.someProperty)< / p>
我的一个想法是创建一个帮手:
column.For(cust => Helpers.ViewHelper.GetSomeProperty(cust)).Sortable(true);
这不会产生错误,但是无论如何都没有对列进行排序。
换句话说,有没有办法将字符串值传递给列并使其可排序?
应该重写我的排序功能(现在只是一个OrderBy(...)),但我真的不知道如何开始:)任何帮助都将不胜感激!
答案 0 :(得分:3)
你可以这样做:
column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID)
其中somePropertyID
是表格cust
的属性。
答案 1 :(得分:0)
我想向您推荐JQuery grid
检查出来,它非常有用