var getSheetDom = (function(sheet){ var dom = []; var lines = []; for(var i=0; i<sheet.length; i++){ var line = sheet[i]; if(line instanceof LineGroup){ var lineGroup = line; lineGroup.lines.map(function(l){ lines.push(l); }) }else if(line instanceof Line){ lines.push(line); } } for(var i=0; i<lines.length; i++){ var line = lines[i]; var key = line.id + '_' + Util.generateUUID(); if(line instanceof ExpandLine){ dom.push(<ExpandLineDOM line={line} key={key} isReadOnly={this.props.isReadOnly}/>); }else{ dom.push(<LineDOM line={line} key={key} isReadOnly={this.props.isReadOnly}/>); } } return dom; }).bind(this);
var getSheetDom = (function(){ var headers = ui.headers[this.state.sheetIndex]; var sheets = ui.sheets[this.state.sheetIndex]; if(sheets.length === 0) return; var dom = []; var rowNum = headers.cells.length; var columnNum = sheets.length; for(var i=0; i<rowNum; i++){ var cells = []; var headerCell = headers.cells[i]; !headerCell.isHide && cells.push(headerCell); for(var j=0; j<columnNum; j++){ var cell = sheets[j].cells[i]; !cell.isHide && cells.push(cell); } //cannot new Column and ColumnDOM. //cannot use ColumnDOM since cannot draw table using column by html nature. var line = { cells: cells } var key = Util.generateUUID(); dom.push(<LineDOM line={line} key={key} isReadOnly={this.props.isReadOnly}/>); } return dom; }).bind(this);
init(param){ this.id = param.id || GlobalUtil.generateUUID(); this.lines = param.lines; this.parent = param.parent; this.lines.map((function(line){ line.parent = this; }).bind(this)) }
init(param){ if(!param) return; this.id = param.id || Util.generateUUID(); this.parent = undefined; //need? this.isDirty = param.isDirty || false; this._updateMeta(param); }
init(param){ this.id = param.id || Util.generateUUID(); this.label = param.label; this.status = param.status; this.parent = undefined; }
init(param){ this.id = param.id || Util.generateUUID(); this.parent = undefined; this._updateMeta(param); }
init(param){ this.id = param.id || Util.generateUUID(); this.label = param.label; this.markColor = param.markColor || 6076508; this.template = param.template; }