const ItemBase = require( "nx.fx.sv.expand.item" ); const ItemLay = require("cmp.common.itemlayout"); cc.Class({ extends: ItemBase, properties: { items:{ default:null, type:ItemLay }, nodDesc : { default:null, type:cc.Node }, }, // 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(); nx.gui.setString( this.nodDesc, "", data.name ); if(data.items){ this.items.rebuild(data.items); } nx.gui.setSpriteFrame( this, "idx1/lev", data.path ); }, setEmpty(){ this.items.rebuild([]); nx.gui.setString( this.nodDesc, "", "" ); }, onDisable(){ this.items.rebuild([]); } // update (dt) {}, });