jqgrid Список объектов (с подобъектами) как источник данных - PullRequest
1 голос
/ 13 марта 2012

Может кто-нибудь помочь мне с этим, пожалуйста.

У меня есть 2 класса, Фу и Му

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()
     {
     }
 }

У меня есть список FOO сейчас

List<Foo> foolist

Я могу сделать это источником данных для моей jqgrid. и сделать столбцы для цены и кода, но я не могу использовать подполя

Я бы хотел иметь возможность сделать что-то подобное

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

есть идеи? Спасибо!

1 Ответ

0 голосов
/ 01 февраля 2014

В принципе, вы можете изменить свой список возврата.Вы создаете новый объект.Пример: InfoFoo.вы устанавливаете его свойство при использовании классов Foo и Moo.Затем верните этот класс List.

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; }
}

для установки свойств InfoFoo,

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;
...