Kendo UI MVC Grid、Custom Server Binding を使用しており、同じバインドされたデータ フィールドに基づく複数の列があります。データ フィールドは配列であり、ClientTemplate を使用して配列要素から集計値を計算/表示し、グリッドに表示しています。問題は、ソートする列をクリックすると、各列のサーバー側 ajax イベントで同じバインドされたデータ名が取得されることです。ユーザーがどの特定の列で並べ替えたいかわかりません。例えば
public class MyData
{
public MyArrayData[] Values;
}
.Grid<MyData>()
.EnableCustomBinding(true)
.Columns(columns =>
columns.Bound(t => t.Values)
.Title("Col1")
.ClientTemplate("JS code to aggregate values for col 1")
columns.Bound(t => t.Values)
.Title("Col2")
.ClientTemplate("JS code to aggregate values for col 2")
Col1 または Col2 をクリックすると、Ajax イベントで「Values」が表示されます。ユーザーが実際にどの列で並べ替えたいかわかりません。