public static DatePickerElement createDayHeader(int index, DatePickerElement[][] monthData) { HTMLElement element = th().asElement(); DatePickerElement day = new DatePickerElement(element); day.setDay(-1); day.setMonth(-1); day.setYear(-1); day.setWeekDay(-1); day.setText(""); monthData[0][index] = day; return day; }
public static DatePickerElement createDayHeader(int index, DatePickerElement[][] monthData) { HTMLElement element = th().asElement(); DatePickerElement day = new DatePickerElement(element); day.setDay(-1); day.setMonth(-1); day.setYear(-1); day.setWeekDay(-1); day.setText(""); monthData[0][index] = day; return day; }
@Override public void onAfterAddHeaders(DataTable<T> dataTable) { HtmlContentBuilder<HTMLTableRowElement> tr = tr(); TableConfig<T> tableConfig = dataTable.getTableConfig(); List<ColumnConfig<T>> columns = tableConfig.getColumns(); DominoElement<HTMLTableSectionElement> thead = dataTable.headerElement(); thead.appendChild(tr.asElement()); columns.forEach(columnConfig -> { HtmlContentBuilder<HTMLTableCellElement> th = th().css(DataTableStyles.TABLE_CM_FILTER); columnConfig.getHeaderStyler() .styleCell(th.asElement()); tr.add(th); if (dataTable.getTableConfig().isFixed() || columnConfig.isFixed()) { fixElementWidth(columnConfig, th.asElement()); } if (headerFilters.containsKey(columnConfig.getName())) { headerFilters.get(columnConfig.getName()).init(dataTable.getSearchContext(), columnConfig); th.add(headerFilters.get(columnConfig.getName())); } }); dataTable.tableElement().appendChild(thead); }
@Override public void onAfterAddHeaders(DataTable<T> dataTable) { HtmlContentBuilder<HTMLTableRowElement> tr = tr(); TableConfig<T> tableConfig = dataTable.getTableConfig(); List<ColumnConfig<T>> columns = tableConfig.getColumns(); DominoElement<HTMLTableSectionElement> thead = dataTable.headerElement(); thead.appendChild(tr.asElement()); columns.forEach(columnConfig -> { HtmlContentBuilder<HTMLTableCellElement> th = th().css(DataTableStyles.TABLE_CM_FILTER); columnConfig.getHeaderStyler() .styleCell(th.asElement()); tr.add(th); if (dataTable.getTableConfig().isFixed() || columnConfig.isFixed()) { fixElementWidth(columnConfig, th.asElement()); } if (headerFilters.containsKey(columnConfig.getName())) { headerFilters.get(columnConfig.getName()).init(dataTable.getSearchContext(), columnConfig); th.add(headerFilters.get(columnConfig.getName())); } }); dataTable.tableElement().appendChild(thead); }
public void drawRecord(DataTable<T> dataTable, TableRow<T> tableRow) { columns.forEach(columnConfig -> { HTMLTableCellElement cellElement; if (columnConfig.isHeader()) { cellElement = th().asElement(); } else { cellElement = td().asElement(); } if (dataTable.getTableConfig().isFixed() || columnConfig.isFixed()) { fixElementWidth(columnConfig, cellElement); } RowCell<T> rowCell = new RowCell<>(new CellRenderer.CellInfo<>(tableRow, cellElement), columnConfig); rowCell.updateCell(); tableRow.addCell(rowCell); tableRow.asElement().appendChild(cellElement); columnConfig.applyCellStyle(cellElement); }); rowAppender.appendRow(dataTable, tableRow); plugins.forEach(plugin -> plugin.onRowAdded(dataTable, tableRow)); }
public void drawRecord(DataTable<T> dataTable, TableRow<T> tableRow) { columns.forEach(columnConfig -> { HTMLTableCellElement cellElement; if (columnConfig.isHeader()) { cellElement = th().asElement(); } else { cellElement = td().asElement(); } if (dataTable.getTableConfig().isFixed() || columnConfig.isFixed()) { fixElementWidth(columnConfig, cellElement); } RowCell<T> rowCell = new RowCell<>(new CellRenderer.CellInfo<>(tableRow, cellElement), columnConfig); rowCell.updateCell(); tableRow.addCell(rowCell); tableRow.asElement().appendChild(cellElement); columnConfig.applyCellStyle(cellElement); }); rowAppender.appendRow(dataTable, tableRow); plugins.forEach(plugin -> plugin.onRowAdded(dataTable, tableRow)); }
public void drawHeaders(DataTable<T> dataTable, DominoElement<HTMLTableSectionElement> thead) { this.dataTable = dataTable; HtmlContentBuilder<HTMLTableRowElement> tr = tr(); thead.appendChild(tr.asElement()); columns.forEach(columnConfig -> { //TODO replace with FlexLayout Node element = columnConfig.getHeaderElement().asElement(columnConfig.getTitle()); columnConfig.contextMenu = div().style("width: 15px; display: none;").asElement(); HtmlContentBuilder<HTMLDivElement> headerContent = div() .style("display: flex;") .add(div() .style("width:100%") .add(element)) .add(columnConfig.contextMenu); HtmlContentBuilder<HTMLTableCellElement> th = th().css(DataTableStyles.TABLE_CM_HEADER).add(headerContent.asElement()); tr.add(th); columnConfig.setHeadElement(th.asElement()); if (dataTable.getTableConfig().isFixed() || columnConfig.isFixed()) { fixElementWidth(columnConfig, th.asElement()); } if (columnConfig.isShowTooltip()) { Tooltip.create(th.asElement(), columnConfig.getTooltipNode()); } columnConfig.applyHeaderStyle(); plugins.forEach(plugin -> plugin.onHeaderAdded(dataTable, columnConfig)); }); dataTable.tableElement().appendChild(thead); }
public void drawHeaders(DataTable<T> dataTable, DominoElement<HTMLTableSectionElement> thead) { this.dataTable = dataTable; HtmlContentBuilder<HTMLTableRowElement> tr = tr(); thead.appendChild(tr.asElement()); columns.forEach(columnConfig -> { //TODO replace with FlexLayout Node element = columnConfig.getHeaderElement().asElement(columnConfig.getTitle()); columnConfig.contextMenu = div().style("width: 15px; display: none;").asElement(); HtmlContentBuilder<HTMLDivElement> headerContent = div() .style("display: flex;") .add(div() .style("width:100%") .add(element)) .add(columnConfig.contextMenu); HtmlContentBuilder<HTMLTableCellElement> th = th().css(DataTableStyles.TABLE_CM_HEADER).add(headerContent.asElement()); tr.add(th); columnConfig.setHeadElement(th.asElement()); if (dataTable.getTableConfig().isFixed() || columnConfig.isFixed()) { fixElementWidth(columnConfig, th.asElement()); } if (columnConfig.isShowTooltip()) { Tooltip.create(th.asElement(), columnConfig.getTooltipNode()); } columnConfig.applyHeaderStyle(); plugins.forEach(plugin -> plugin.onHeaderAdded(dataTable, columnConfig)); }); dataTable.tableElement().appendChild(thead); }