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>
  • 相关阅读:
    codeforces1068——D.Array Without Local Maximums(计数DP+前缀和优化)
    codeforces1253——D. Harmonious Graph(并查集)
    LDUOJ——I. 买汽水(折半搜索+双指针)
    洛谷P3360 ——偷天换日(dfs读入+树形DP+01背包)
    洛谷P1270 ——“访问”美术馆(dfs读入+树形DP)
    LDUOJ——最小生成树(欧拉函数+思维)
    [LeetCode] 1551. Minimum Operations to Make Array Equal
    [LeetCode] 1553. Minimum Number of Days to Eat N Oranges
    [LeetCode] 161. One Edit Distance
    [LeetCode] 1260. Shift 2D Grid
  • 原文地址:https://www.cnblogs.com/winner/p/1329449.html
Copyright © 2011-2022 走看看