嵌套的TreeGrid ExtJs

时间:2013-12-13 19:31:24

标签: asp.net extjs extjs4 extjs4.2

我需要知道是否可以创建嵌套的treegrid,其中每个级别都包含自己的一组列。 像我创建一个显示这2个类的网格的东西:

public class Class
{
    public int Id { get; set; }
    public string ClassName { get; set; }
    public string Teacher { get; set; }
}

public class Students
{
    public int Id { get; set; }
    public string StudentName { get; set; }
    public DateTime Birthday { get; set; }
    public int IdClass { get; set; }
}

当我显示网格时,有一个Class节点显示类信息,当它展开时,显示学生信息

1 个答案:

答案 0 :(得分:1)

是的,它有可能(两种类型的列都相同)。你有两个解决方案:

  1. 将两个类中的所有.net属性映射到ExtJs中的单个模型,然后在ExtJS中呈现它们(最终显示来自相同列中两个实体的数据:您决定如何组合数据)。

  2. 将.net中的所有相关数据映射到ExtJS中的单个字段并呈现单个列。

  3. 此外,您还需要一个方案来使所有节点都不同(例如,.net中ID为1的类在ExtJS中具有ID c1,而在.net中具有ID1的Student在ExtJS中具有ID s1)。此外,应该清楚的是,单个URl将同时提供班级列表和班级学生。