extjs支持将一个新的结构不同的表插入原来的表中的某行的位置么?
需求是这样的,原表(表A,extjs的gridpanel组件生成的)显示出来之后,点某个单元格,以ajax方式请求一段html回来,这段html里面是个表格(表B)。
要把这个表B显示在所点的单元格的下面(也就是在这行下面插入个新行,把表B或者html插入进去,我理解的操作就是这样哈)现在前面的步骤没问题,返回的html或者说表格没问题。就是不会插入。
我看文档ext好像不支持这样的操作,jQuery因为不知道表格的信息,也没法用。求高手指点迷津!!!!!!!

解决方案 »

  1.   

    是要把grid插入到grid中?
    这句话
    “要把这个表B显示在所点的单元格的下面(也就是在这行下面插入个新行,把表B或者html插入进去,我理解的操作就是这样哈)”
    到底是整个表还是一行?
      

  2.   

    我的意思是把原来的表加一行(<tr><td colspan=x> XXXXXXXXX</td></tr>),然后在里面(XXXXXXX处)放置一个表格,如果是纯js代码不难写,但是不知道在extjs下怎么实现。
      

  3.   

    ext中要在grid中添加一行类似<tr><td colspan=x> XXXXXXXXX</td></tr>是不行的。grid有自己的数据源,必须安装数据源来添加,你可以把返回的html格式改成json对象格式来添加进去。
      

  4.   

    可以这样,你把数据传递过来然后循环插入到grid中即可。至于在grid的某个单元格和行插入grid这个应该不行的
    添加数据是得到当前grid的store然后添加一个record即可
    var rs = new Ext.data.Record({id: "1",name: "aaa", age: 1, sex: "m", birthday: 2010-01-10});
    this.getStore().add(rs);
    至于多条就用循环添加到store中
      

  5.   

    结构最好能一样,能对应原来表中的字段
    将字段循环取出写在下面的Record中
    var rs = new Ext.data.Record({id: "1",name: "aaa", age: 1, sex: "m", birthday: 2010-01-10});
    this.getStore().add(rs);//加入grid