BaseListItem

```javascript /** * 列表Item类 */ @ccclass export default abstract class BaseListItem<T> extends jbcore.mvc.BaseComponent{ protected __data__ : T; get data() : T {return this.__data__}; private _index : number; set index(v : number){this._index = v;} get index() : number {return this._index;} /** *一组里选中的索引 * * @memberof BaseListItem */ set groupSelectIndex(v : number){ this._groupSelectIndex = v; } /** *是否选中自己 * * @readonly * @type {boolean} * @memberof BaseListItem */ get isSelected():boolean{return this._groupSelectIndex == this._index} constructor(){ super(); this.__data__ = null; this._index = -1; } /** * 设置条目数据 * @param {*} data 数据 * @param {*} index 索引 * @param {*} index 组默认选择索引 */ setData(data : T,index : number = 0); /** *填充数据 * * @abstract * @memberof BaseListItem */ abstract renderData():void; /** * 选中状态 */ abstract onselected() : void; /** * 未选中状态 */ abstract onunselected() : void; } ```