2012-03-13 8 views
1

誰かが私にこのような手を差し伸べることはできますか?jqgridデータソースとしてのオブジェクトのリスト(サブオブジェクト付き)

は、私は私がそれ私のjqgridのデータソースにすることができ、今

List<Foo> foolist 

FOOSのリストを持っている2クラス、fooと武

public class Foo 
{ 
    public int Id { get; set; } 
    public int price { get; set; } 
    public String code { get; set; } 
    public Moo moo { get; set; } 

public Foo() 
{ 
} 
} 


public class MOO 
{ 
    public int Id { get; set; } 
    public String firstname { get; set; } 
    public String surname { get; set; } 

    public MOO() 
    { 
    } 
} 

を持っています。価格やコードの列を行いますが、私はこの

<trirand:JQGridColumn DataField="moo.firstname" Searchable="true" /> 

任意のアイデアのような何かをすることができるようにサブフィールド

を私は大好きだ使いカント? ありがとう!

+0

あなたはこれでどこに行くために管理しました。私は同じ問題で苦しんでおり、ここに例を掲載しています:http://stackoverflow.com/questions/9958084/null-reference-binding-jqgrid-to-object-that-c​​ontains-sub-objects。 –

答えて

0

基本的には、リターンリストを変更することができます。新しいオブジェクトを作成します。例:InfoFoo。あなたはFooとMooクラスを使ってそのプロパティを設定します。次に、このクラスListを返します。 InfoFooプロパティを設定するための

public class InfoFoo 
{ 
    public int Id { get; set; } 
    public int price { get; set; } 
    public String code { get; set; } 
    public int MooId { get; set; } 
    public String MooFirstname { get; set; } 
    public String MooSurname { get; set; } 
} 

List<InfoFoo> ListInfoFoo=new List<InfoFoo>(); 
foreach(var foo in List<Foo>) 
{ 
    var infoFoo=new InfoFoo(); 
    infoFoo.Id=foo.Id; 
    infoFoo.Price=foo.Price; 
    infoFoo.code=foo.code; 
    infoFoo.MooId=foo.Moo.Id; 
    infoFoo.MooFirstName=foo.Moo.firstName; 
    infoFoo.MooSurname=foo.Moo.surname; 
    ListInfoFoo.Add(infoFoo); 
    } 

return ListInfoFoo; 
関連する問題