const ItemBase = require( "nx.fx.sv.expand.item" ); const ItemLay = require("cmp.common.itemlayout"); cc.Class({ extends: ItemBase, properties: { items:{ default:null, type:ItemLay }, }, // LIFE-CYCLE CALLBACKS: onLoad () { }, // 数据重置 rebind: function( _idx, _data, _key ) { this._super( _idx, _data, _key ); // 刷新 this.setData( _data ); }, setData(data){ if(nx.dt.objEmpty(data)){ return false; } this.setEmpty(); //排名名称统一 if((nx.dt.numPositive( data.min, false )&&data.min == data.max) || (nx.dt.numPositive( data.min_rank, false )&&data.min_rank == data.max_rank)){ let idx = cc.js.formatStr("idx%s",data.min || data.min_rank); let top = nx.gui.find(this.node,idx); top.active = true; let showtxt = ( data.min && data.max && data.min == data.max ) ? cc.js.formatStr("%s",data.min ) : cc.js.formatStr("%s-%s",data.min || data.min_rank,data.max || data.max_rank) ; nx.gui.setString(top,"rank", showtxt ); }else{ let usual = nx.gui.find(this.node,"idx4"); usual.active = true; let showtxt = ( data.min && data.max && data.min == data.max ) ? cc.js.formatStr("%s",data.min ) : cc.js.formatStr("%s-%s",data.min || data.min_rank,data.max || data.max_rank) ; nx.gui.setString(usual,"rank", showtxt ); } if(data.items){ this.items.rebuild(data.items); } }, setEmpty(){ this.items.rebuild([]); for(let i=1;i<=4;i++){ let rank = nx.gui.find(this.node,"idx"+i); if(rank){ rank.active = false; } } }, onDisable(){ this.items.rebuild([]); } // update (dt) {}, });