63 lines
1.0 KiB
JavaScript
63 lines
1.0 KiB
JavaScript
|
|
|
|
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 );
|
|
},
|
|
|
|
} );
|