@Override public void onClick(AjaxRequestTarget target) { rowItem.setMetaData(EDITING, Boolean.TRUE); send(getPage(), Broadcast.BREADTH, rowItem); target.add(rowItem); }
@Override protected void onSuccess(AjaxRequestTarget target) { rowItem.setMetaData(EDITING, Boolean.FALSE); send(getPage(), Broadcast.BREADTH, rowItem); target.add(rowItem); onSave(target); }
@Override public void onClick(AjaxRequestTarget target) { rowItem.setMetaData(EDITING, Boolean.FALSE); send(getPage(), Broadcast.BREADTH, rowItem); target.add(rowItem); onCancel(target); }
protected void postPopulateCellItem(Item<ICellPopulator<T>> cellItem, int columnIndex, IModel<T> model) { boolean visible = !checkAndSetColumnMergingIdSameAsLast(columnIndex, model); cellItem.setVisible(visible); if (visible) { lastVisibleCellItems()[columnIndex] = cellItem; lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, 1); cellItem.add($b.attr("rowspan", $m.get(() -> cellItem.getMetaData(ROWSPAN_KEY)))); } else { lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, lastVisibleCellItems()[columnIndex].getMetaData(ROWSPAN_KEY) + 1); cellItem.removeAll(); } }
protected void postPopulateCellItem(Item<ICellPopulator<T>> cellItem, int columnIndex, IModel<T> model) { boolean visible = !checkAndSetColumnMergingIdSameAsLast(columnIndex, model); cellItem.setVisible(visible); if (visible) { lastVisibleCellItems()[columnIndex] = cellItem; lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, 1); cellItem.add($b.attr("rowspan", $m.get(() -> cellItem.getMetaData(ROWSPAN_KEY)))); } else { lastVisibleCellItems()[columnIndex].setMetaData(ROWSPAN_KEY, lastVisibleCellItems()[columnIndex].getMetaData(ROWSPAN_KEY) + 1); cellItem.removeAll(); } }
@Override protected void populateItem(Item<String> item) { String id = item.getModelObject(); final BSTab tab = tabMap.get(id); item.setMetaData(TAB_KEY, tab); if (activeTab == null && item.getIndex() == 0 || activeTab != null && activeTab.equals(tab)) { item.add($b.classAppender("active")); } item.add($b.attr("data-tab-name", id)); AjaxSubmitLink link = new AjaxSubmitLink("tabAnchor") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { keyActive = id; activeTab = tab; buildTabContent(); target.add(form); updateTab(tab, newArrayList(tabMap.values())); if (toUpdadeOnTab() != null) { toUpdadeOnTab().forEach(target::add); } } }; Label label = new Label("header-icon", ""); label.add(new AttributeModifier("class", $m.get(() -> "tab-header-icon " + tab.iconClass()))); link.add(label); link.add(new Label("header-text", tab.getHeaderText())); item.add(link); onTabCreated(tab, item); } };