zoukankan      html  css  js  c++  java
  • EXTJS制作的嵌套表格实例(点击一行,展开下面的子表)

    <script type="text/javascript">
    Ext.onReady(function(){
    var testData=[
       ["lug","男",26,[["数学",100],["语文",150]]]
       ,["lisi","男",25,[["数学",100],["语文",150]]]
       ,["zhang","男",27,[["数学",120],["语文",158]]]   
    ];
    //
    storeTest= new Ext.data.SimpleStore({
        fields: ["name","sex","age","grade"]
        ,data: testData
    });

    var expander = new Ext.grid.RowExpander({
            tpl : new Ext.XTemplate(
            '<div class="detailData">',
            '',
            '</div>'
            )
            });
    expander.on("expand",function(expander,r,body,rowIndex){
      //查找 grid
      window.testEle=body;
      //alert(body.id);
      if (Ext.DomQuery.select("div.x-panel-bwrap",body).length==0){
         //alert("a");
         var data=r.json[3];
         var store=new Ext.data.SimpleStore({
               fields: ["class","degrade"]
               ,data:data
             });
         var cm = new Ext.grid.ColumnModel([
         {header: "科目",dataIndex: 'class', 130,hideable:false,sortable:false,resizable:true}
         ,{header: "成绩",dataIndex: 'degrade', 130,hideable:false,sortable:false,resizable:true}
          ]);
          Ext.DomQuery.select("div.detailData")[0];
      var grid = new Ext.grid.GridPanel(
      {
        store:store,
        cm:cm,
        renderTo:Ext.DomQuery.select("div.detailData",body)[0],
        autoWidth:true,
        autoHeight:true
        }
      );
     
      }
    });

    //var sm=new Ext.grid.CheckboxSelectionModel({singleSelect:true});
        var cm = new Ext.grid.ColumnModel([
        expander
        ,{header: "姓名",dataIndex: 'name', 50,hideable:false,sortable:false}
        ,{header: "性别",dataIndex: 'sex', 130,hideable:false,sortable:false,resizable:true}
        ,{header: "年龄",dataIndex: 'age', 130,hideable:false,sortable:false,resizable:true}
        ]);

      var grid = new Ext.grid.GridPanel(
      {
        id:'testgrid',
        store:storeTest,
        cm:cm,
        renderTo:"grid1",
        780,
        autoHeight:false,
        height:300,
        listeners:{},
         plugins:[expander]
        }
        );


    });
    </script>
  • 相关阅读:
    接口表与临时表的用途
    mac电脑连接oracle报错ora-24454,客户主机名未设置
    项目管理口径与法人管理口径会计分录公司信息生成问题
    关于接口的一些理解
    梳理EBS系统中上下文的概念和用法
    数据库系统的用途浅析
    EBS与外围系统数据的交互方式——接口表与API的区别
    四年EBS系统顾问风雨之路回顾——002话
    Web服务器处理请求过程浅谈
    ZOOKEEPER+KAFKA 集群搭建
  • 原文地址:https://www.cnblogs.com/winner/p/1329449.html
Copyright © 2011-2022 走看看