zoukankan      html  css  js  c++  java
  • Laya 实现带有子菜单的List之母项子项通用

    Laya 实现带有子菜单的List之母项子项通用

    @ixenos 2020-11-02 12:20:53

    气死我了,上才艺

     1         private function listCateToggle(index:int):void{
     2             var dat:* = lui.listCate.getItem(index);
     3             if(dat){
     4                 var allArr:Array = lui.listCate.array;
     5                 if(dat["open"]){
     6                     dat["open"] = false;
     7                     var clearBuffer:Array = [];
     8                     for (var k:int = 0; k < allArr.length; k++) {
     9                         var aDat:* = allArr[k];
    10                         if(aDat["open_parent"]==dat){
    11                             clearBuffer.push(aDat);
    12                         }
    13                     }
    14                     allArr.splice(index+1,clearBuffer.length);
    15                     lui.listCate.array = allArr;
    16                 }else{
    17                     var lo:StageChapterSettingLO = dat;
    18                     if(lo){
    19                         var sloArr:Array = StageData.ins.getChapterStageLOs(lo.id);
    20                         if(sloArr && sloArr.length>0){
    21                             //数据处理,将其三等分成二维数组
    22                             var dvide:int = Math.ceil(sloArr.length/3);
    23                             var fragsArr:Array = [];
    24                             for (var i:int = 0; i < dvide; i++) {
    25                                 var frags:Array = [];
    26                                 for (var j:int = i*3; j < i*3+3; j++) {
    27                                     if(sloArr[j]){
    28                                         frags.push(sloArr[j]);
    29                                     }
    30                                 }
    31                                 frags["open_parent"] = dat;
    32                                 fragsArr[i] = frags;
    33                             }
    34                             
    35                             dat["open"] = true;
    36                             var param:Array = [index+1,0].concat(fragsArr);
    37                             allArr.splice.apply(allArr, param);
    38                             lui.listCate.array = allArr;
    39                         }
    40                     }
    41                 }
    42             }
    43         }

    EGM EGM EGM ...

     
  • 相关阅读:
    十一月计划
    归并排序+例题
    今年暑假不AC(简单贪心)
    路障(BFS)
    堆优化版Dijkstra模板
    十月计划
    Find a way(BFS)
    Prime Path(BFS)
    Find The Multiple
    k8s中node节点资源不足
  • 原文地址:https://www.cnblogs.com/ixenos/p/13913800.html
Copyright © 2011-2022 走看看