3

グリッドの使い方を学び始めたばかりなので、些細な質問で失礼します。

別のテーブルプロパティを使用する列で並べ替えるにはどうすればよいですか?例:
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
定義の結果、「タイプMyProject.Models.Nodeで「someProperty」というプロパティが見つかりませんでした」エラーが発生します(明らかです。プロパティは実際にはMyProject.Models.Node.LinkedTable.somePropertyです)。

私のアイデアの1つは、ヘルパーを作成することでした。

column.For(cust => Helpers.ViewHelper.GetSomeProperty(cust)).Sortable(true);

これはエラーを生成しませんが、列はとにかくソートされていません。

言い換えると、文字列値を列に渡して並べ替え可能にする方法はありますか?

おそらく私のソート関数を書き直す必要がありますが(今はOrderBy(...)だけです)、開始方法がよくわかりません:)助けていただければ幸いです。

4

2 に答える 2

3

あなたはこのようにそれを行うことができます:

column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID)

ここsomePropertyIDで、はテーブルの属性ですcust

于 2011-11-18T06:16:05.987 に答える
0

JQueryグリッドをお勧めします

それをチェックしてください、それは非常に便利です

于 2010-09-14T13:02:17.370 に答える