2012-04-16 14 views
0

ノックアウトforeachデータバインドを使用して.Netグループを反復処理する方法を理解しようとしています。私が持っている問題は、一度JSONにシリアル化されたIGroupingsの.Netコレクションを反復する方法がわからないということです...ノックアウトforeachデータがグループ化されたデータにバインドする

私はこのような.Netオブジェクトを持っています:

public class BookingResult 
{ 
    public IEnumerable<IGrouping<DateTime, BookingLeg>> Grouped { get; set; } 
} 

public class BookingLeg 
{ 
    public string DepartureDate { get; set; } 
    public string ArrivalDate { get; set; } 
    public string Name { get; set; } 

    public DateTime StartDate { get; set; } 
} 

そして、私は彼らのStartDateによってBookingLegエンティティのコレクションをグループ化することによってGroupedプロパティを作成しています。次に、JSONを使用してBookingResultエンティティを返します。私がやってみたい何

enter image description here

Groupedプロパティ用に生成されたJSONは、この(私は崩壊し、あなたに生成されたもののよりよい概観を与えるために、ノードを展開してきた)のように見えます私のクライアントはテンプレートを作成し、ノックアウトバインドにバインドしてキーをリストヘッダとして出力し、そのキーのすべての値に対して値からいくつかの詳細を出力します。それはこのようになります:私はそうのようにこれを実行しようとしてきました

01/01/2012 
    - Transfer 
    - Flight 
    - Transfer 
03/01/2012 
    - Transfer 
    - Cruise 

... 

<ul data-role="listview" data-bind="foreach: Grouped"> 
    <li data-role="list-divider"><span data-bind="text: Key"></span></li> 
    <li data-bind="text: Name, click: $parent.getBookingLegDetail"></li> 
</ul> 

私は1つのために、上記の間違っている知っている - キーがグループ化された中には存在しません。

リストにグループ化のキーと値を正しく出力するためのテンプレートを作成する方法を知っている人はいますか?私はここでもjquery mobileを使用しています(したがって、データロールのもの)。

ありがとうございます!

ジェームズ

答えて

1

JavaScriptSerializerはIGroupingオブジェクトの主なプロパティを処理しません。同様の問題と考えられる解決方法については、thisの質問を参照してください。

+0

私はキーと値で新しいタイプの道を行くことに決めました。私は価値を反復する方法を理解することはできません!別の質問を投稿しようとしています...ありがとう!私はほとんどそこにいる! –

関連する問題