const ItemBase = require( "cmp.item.base" ); const SVCItem = require( "nx.fx.sv.expand.item" ); cc.Class( { extends: SVCItem, properties: { cmpItem: { default: null, type: ItemBase, displayName: "图标" }, nodFocus: { default: null, type: cc.Sprite, displayName: "聚焦框" }, }, // 数据重置 rebind: function( _idx, _data, _key ) { this._super( _idx, _data, _key ); // 刷新 this.setData( _data ); }, // 聚焦获得 onFocus: function() { if( this.nodFocus && nx.dt.objNEmpty( this.mdata ) ) { this.nodFocus.node.active = true; } }, // 聚焦失去 outFocus: function() { if( this.nodFocus ) { this.nodFocus.node.active = false; } }, // 重置 setData: function( _data, _count ) { this.mdata = _data; this.cmpItem.setData( _data, _count ); }, } );