示例#1
0
        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);
示例#2
0
        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);
示例#3
0
	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))
	}
示例#4
0
	init(param){
		if(!param)
			return;

		this.id = param.id || Util.generateUUID();
		this.parent = undefined; //need?
		this.isDirty = param.isDirty || false;
		this._updateMeta(param);
	}
示例#5
0
	init(param){
		this.id = param.id  || Util.generateUUID();
		this.label = param.label;
		this.status = param.status;
		this.parent = undefined;
	}
示例#6
0
	init(param){
		this.id = param.id || Util.generateUUID();
		
		this.parent = undefined;
		this._updateMeta(param);
	}
示例#7
0
	init(param){
		this.id = param.id || Util.generateUUID();
		this.label = param.label;
		this.markColor = param.markColor || 6076508;
		this.template = param.template;
	}