tfp
Version:
A Web UI framework for TaskBuilder
38 lines (34 loc) • 1.47 kB
JavaScript
import TFPComponentRender from '../render.js'
export default class GridRender extends TFPComponentRender {
constructor(__tfp, _dataModel, _level) {
super(__tfp, _dataModel, _level);
}
getBodyHtml(getComponentsHtml) {
let indent = this.getHtmlIndent();
let html = "\r\n";
let dataListTop = 0;
if (this.dataModel.showHeader) {
html += this.cpt.getHeaderHtml();
dataListTop = this.cpt.headerHeight - 1;
}
let dataListBottom = 0;
if (this.dataModel.showSumer) dataListBottom += 39;
if (this.dataModel.allowPaging) dataListBottom += 49;
html += indent + "\t<div class=\"tfp-grid-datalist\" style=\"bottom:"
+dataListBottom+"px;top:" + dataListTop + "px;border-left: 1px solid "
+this.cpt.borderColor+";border-right: 1px solid "+this.cpt.borderColor+";";
if(!this.showHeader) html += "border-top:1px solid "+this.cpt.borderColor+";";
if(!this.showSumer && !this.allowPaging) html += "border-bottom:1px solid "+this.cpt.borderColor+";";
html += "\">\r\n";
if (this._tfp.isDesigning) html += this.cpt.getRowTemplate();
html += indent + "\t</div>\r\n";
html += this.cpt.getSumerHtml();
html += this.cpt.getFooterHtml();
//console.log(html);
html += indent;
return html;
}
getHtml(getComponentsHtml, parentIndent, retainStyleAttr) {
return super.getHtml("div", getComponentsHtml, parentIndent, retainStyleAttr);
}
}