public BSDataTable<T, S> build(String id) { return newDatatable(id, new ArrayList<>(columns), dataProvider) .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setAdvanceTable(advanceTable) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable) .setShowNoRecordsToolbar(showNoRecordsToolbar); }
protected BSDataTable<T, S> newDatatable(String id, List<? extends IColumn<T, S>> columns, ISortableDataProvider<T, S> dataProvider) { return new BSDataTable<>(id, new ArrayList<>(columns), dataProvider); }
public BSDataTable(String id, List<? extends IColumn<T, S>> columns, ISortableDataProvider<T, S> dataProvider) { super(id, ensureSerializable(columns), dataProvider, DEFAULT_ROWS_PER_PAGE); setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true); final AbstractToolbar headersToolbar = newHeadersToolbar(dataProvider); if (headersToolbar != null) { addTopToolbar(headersToolbar); } final AbstractToolbar noRecordsToolbar = newNoRecordsToolbar(); if (noRecordsToolbar != null) { addBottomToolbar(noRecordsToolbar); } final AbstractToolbar paginationToolbar = newPaginationToolbar(); if (paginationToolbar != null) { addBottomToolbar(paginationToolbar); } }
public BSFlexDataTable<T, S> buildFlex(String id) { BSFlexDataTable<T, S> table = new BSFlexDataTable<>(id, new ArrayList<>(columns), dataProvider); table .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable); return table; }
private BSDataTable<SInstance, ?> newTable(String id) { final BSDataTableBuilder<SInstance, ?, ?> builder = new MasterDetailBSDataTableBuilder<>(newDataProvider()).withNoRecordsToolbar(); final BSDataTable<SInstance, ?> dataTable; configureColumns(view.getColumns(), builder, lista, modal, ctx, ctx.getViewMode(), view); dataTable = builder.build(id); dataTable.setOnNewRowItem((IConsumer<Item<SInstance>>) rowItem -> { SValidationFeedbackHandler feedbackHandler = SValidationFeedbackHandler.bindTo(new FeedbackFence(rowItem)) .addInstanceModel(rowItem.getModel()) .addListener(ISValidationFeedbackHandlerListener.withTarget(t -> t.add(rowItem))); rowItem.add($b.classAppender("singular-form-table-row can-have-error")); rowItem.add($b.classAppender("has-errors", $m.ofValue(feedbackHandler).map(SValidationFeedbackHandler::containsNestedErrors))); }); dataTable.setStripedRows(false); dataTable.setHoverRows(false); dataTable.setBorderedTable(false); return dataTable; }
@Override protected void buildContent(BSContainer<?> content, Form<?> form) { content.appendTag("table", true, null, (id) -> { BSDataTable<SInstance, ?> bsDataTable = buildTable(id, listModel, view, ctx, viewMode); bsDataTable.add(new Behavior() { @Override public void onConfigure(Component component) { super.onConfigure(component); if (ctx.getCurrentInstance() instanceof SIList) { component.setVisible(!((SIList<?>) ctx.getCurrentInstance()).isEmpty()); } } }); return bsDataTable; }); }
@Override protected void onConfigure() { super.onConfigure(); boolean renderCaption = !getCaption().getRenderBodyOnly(); getCaption() .setOutputMarkupId(renderCaption) .setOutputMarkupPlaceholderTag(renderCaption); }
public BSFlexDataTable<T, S> buildFlex(String id) { BSFlexDataTable<T, S> table = new BSFlexDataTable<>(id, new ArrayList<>(columns), dataProvider); table .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable); return table; }
private BSDataTable<SInstance, ?> newTable(String id) { ISupplier<SViewListByMasterDetail> viewSupplier = ctx.getViewSupplier(SViewListByMasterDetail.class); final BSDataTableBuilder<SInstance, String, ?> builder = new MasterDetailBSDataTableBuilder<>(newDataProvider(viewSupplier)).withNoRecordsToolbar(); final BSDataTable<SInstance, ?> dataTable; configureColumns(viewSupplier.get().getColumns(), builder, list, modal, ctx, ctx.getViewMode(), viewSupplier); dataTable = builder.build(id); dataTable.setOnNewRowItem((IConsumer<Item<SInstance>>) rowItem -> { rowItem.setOutputMarkupId(true); SValidationFeedbackHandler feedbackHandler = SValidationFeedbackHandler.bindTo(new FeedbackFence(rowItem)) .addInstanceModel(rowItem.getModel()) .addListener(ISValidationFeedbackHandlerListener.withTarget(t -> t.add(rowItem))); rowItem.add($b.classAppender("singular-form-table-row can-have-error")); rowItem.add($b.classAppender("has-errors", $m.ofValue(feedbackHandler).map(SValidationFeedbackHandler::containsNestedErrors))); }); dataTable.setStripedRows(false); dataTable.setHoverRows(false); dataTable.setBorderedTable(false); return dataTable; }
@Override protected void buildContent(BSContainer<?> content, Form<?> form) { content.appendTag("table", true, null, (id) -> { BSDataTable<SInstance, ?> bsDataTable = buildTable(id, listModel, ctx, viewMode); bsDataTable.add(new Behavior() { @Override public void onConfigure(Component component) { super.onConfigure(component); if (ctx.getCurrentInstance() instanceof SIList) { component.setVisible(!((SIList<?>) ctx.getCurrentInstance()).isEmpty()); } } }); return bsDataTable; }); }
@Override protected void onInitialize() { super.onInitialize(); getCaption().setOutputMarkupId(false).setOutputMarkupPlaceholderTag(false); getCaption().add(new Behavior() { @Override public void onConfigure(Component component) { super.onConfigure(component); boolean renderCaption = !component.getRenderBodyOnly(); getCaption() .setOutputMarkupId(renderCaption) .setOutputMarkupPlaceholderTag(renderCaption); } }); }
public BSDataTable<T, S> build(String id) { return newDatatable(id, new ArrayList<>(columns), dataProvider) .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setAdvanceTable(advanceTable) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable) .setShowNoRecordsToolbar(showNoRecordsToolbar); }
public BSDataTable(String id, List<? extends IColumn<T, S>> columns, ISortableDataProvider<T, S> dataProvider) { super(id, ensureSerializable(columns), dataProvider, DEFAULT_ROWS_PER_PAGE); setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true); final AbstractToolbar headersToolbar = newHeadersToolbar(dataProvider); if (headersToolbar != null) { addTopToolbar(headersToolbar); } final AbstractToolbar noRecordsToolbar = newNoRecordsToolbar(); if (noRecordsToolbar != null) { addBottomToolbar(noRecordsToolbar); } final AbstractToolbar paginationToolbar = newPaginationToolbar(); if (paginationToolbar != null) { addBottomToolbar(paginationToolbar); } }
@Override protected void onInitialize() { super.onInitialize(); module = requirementService.findByModuleCod(getModuleCod()); BSDataTableBuilder<T, String, IColumn<T, String>> builder = new BSDataTableBuilder<>(createDataProvider()); builder.setStripedRows(false).setBorderedTable(false); table = createTable(builder); table.add($b.classAppender("worklist")); queue(form.add(filtroRapido, pesquisarButton, buildNewRequirementButton("newButtonArea"))); queue(table); queue(confirmModalWrapper.add(new WebMarkupContainer("confirmationModal"))); if (getMenu() != null) { if (menuService != null) { BoxConfigurationData boxConfigurationMetadata = menuService.getMenuByLabel(getMenu()); setProcesses(Optional.ofNullable(boxConfigurationMetadata).map(BoxConfigurationData::getProcesses).orElse(new ArrayList<>(0))); setForms(Optional.ofNullable(boxConfigurationMetadata).map(BoxConfigurationData::getForms).orElse(new ArrayList<>(0))); } if (CollectionUtils.isEmpty(getProcesses())) { getLogger().warn("!! NENHUM PROCESSO ENCONTRADO PARA A MONTAGEM DO MENU !!"); } } }
@Override protected void onInitialize() { super.onInitialize(); getCaption().setOutputMarkupId(false).setOutputMarkupPlaceholderTag(false); }
protected BSDataTable<T, S> newDatatable(String id, List<? extends IColumn<T, S>> columns, ISortableDataProvider<T, S> dataProvider) { return new BSDataTable<T, S>(id, new ArrayList<>(columns), dataProvider); }
@Override protected void onInitialize() { super.onInitialize(); processGroup = petitionService.findByProcessGroupCod(getProcessGroupCod()); BSDataTableBuilder<T, String, IColumn<T, String>> builder = new BSDataTableBuilder<>(criarDataProvider()); builder.setStripedRows(false).setBorderedTable(false); tabela = construirTabela(builder); tabela.add($b.classAppender("worklist")); add(form.add(filtroRapido, pesquisarButton, botoes, dropdownMenu)); add(tabela); add(confirmationForm.add(confirmationModal)); if (getMenu() != null) { setProcesses(Optional.ofNullable(getMenuSessionConfig().getMenuPorLabel(getMenu())).map(MenuGroup::getProcesses).orElse(new ArrayList<>(0))); setForms(Optional.ofNullable(getMenuSessionConfig().getMenuPorLabel(getMenu())).map(MenuGroup::getForms).orElse(new ArrayList<>(0))); if (CollectionUtils.isEmpty(getProcesses())){ getLogger().warn("!! NENHUM PROCESSO ENCONTRADO PARA A MONTAGEM DO MENU !!"); } } }
@Override public void onConfigure(Component component) { super.onConfigure(component); boolean renderCaption = !component.getRenderBodyOnly(); getCaption() .setOutputMarkupId(renderCaption) .setOutputMarkupPlaceholderTag(renderCaption); } });
@Override protected void onInitialize() { super.onInitialize(); module = requirementService.findByModuleCod(getModuleCod()); BSDataTableBuilder<T, String, IColumn<T, String>> builder = new BSDataTableBuilder<>(createDataProvider()); builder.setStripedRows(false).setBorderedTable(false); table = createTable(builder); table.add($b.classAppender("worklist")); queue(form.add(filtroRapido, pesquisarButton, buildNewRequirementButton("newButtonArea"))); queue(buildBeforeTableContainer("beforeTableContainer")); queue(table); queue(buildAfterTableContainer("afterTableContainer")); queue(confirmModalWrapper.add(new WebMarkupContainer("confirmationModal"))); if (getMenu() != null) { if (menuService != null) { BoxConfigurationData boxConfigurationMetadata = menuService.getMenuByLabel(getMenu()); setProcesses(Optional.ofNullable(boxConfigurationMetadata).map(BoxConfigurationData::getProcesses).orElse(new ArrayList<>(0))); setForms(Optional.ofNullable(boxConfigurationMetadata).map(BoxConfigurationData::getForms).orElse(new ArrayList<>(0))); } if (CollectionUtils.isEmpty(getProcesses())) { getLogger().warn("!! NENHUM PROCESSO ENCONTRADO PARA A MONTAGEM DO MENU !!"); } } }
@Override protected void onInitialize() { super.onInitialize(); BSDataTableBuilder<T, String, IColumn<T, String>> builder = new BSDataTableBuilder<>(createDataProvider()); builder.setStripedRows(false).setBorderedTable(false); table = createTable(builder); table.add($b.classAppender("worklist")); queue(form.add(filtroRapido, pesquisarButton, buildNewRequirementButton("newButtonArea"))); form.add(new HelpFilterBoxPanel("help") .configureBody(configureSearchHelpBody())); queue(buildBeforeTableContainer("beforeTableContainer")); queue(table); queue(buildAfterTableContainer("afterTableContainer")); queue(confirmModalWrapper.add(new WebMarkupContainer("confirmationModal"))); if (getMenu() != null) { if (workspaceConfigurationMetadata != null) { Optional<BoxConfigurationData> boxConfig = workspaceConfigurationMetadata.getMenuByLabel(getMenu()); setProcesses(boxConfig.map(BoxConfigurationData::getProcesses).orElse(new ArrayList<>(0))); setForms(boxConfig.map(BoxConfigurationData::getForms).orElse(new ArrayList<>(0))); } if (CollectionUtils.isEmpty(getProcesses())) { getLogger().warn("!! NENHUM PROCESSO ENCONTRADO PARA A MONTAGEM DO MENU !!"); } } }