public void addItem() { try { // 1. Deklarasikan object awal model.newItemHeader = new SMerk(); // Karena tidak pisa pake null representation model.newItemHeader.setId("New"); model.newItemHeader.setDescription(""); // 2. SET NEW DATA ITEM TO BINDER model.getBinderHeader().setItemDataSource(model.newItemHeader); // 3. REFRESH VIEW AND SHOW FORM LAYOUT view.bindAndBuildFieldGroupComponent(); view.getFormLayout().setVisible(true); // 3.SET FORM STATE AND BUTTON STATE model.setOperationStatus(EnumOperationStatus.ADDING.getStrCode()); view.setFormButtonAndTextState(); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public void itemClick(ItemClickEvent event) { Object itemId = event.getItemId(); Item item = view.getTable().getItem(itemId); boolean entitySelected = item != null; // modify visibility of form and delete button if an item is selected view.getFormLayout().setVisible(entitySelected); view.getBtnDeleteForm().setEnabled(entitySelected); if (entitySelected) { model.itemHeader = new SMerk(); model.itemHeader = model.getBeanItemContainerHeader().getItem(itemId).getBean(); model.getBinderHeader().setItemDataSource(model.itemHeader); if (event.isDoubleClick()) { view.showWindowForm(); } } view.bindAndBuildFieldGroupComponent(); model.setOperationStatus(EnumOperationStatus.EDITING.getStrCode()); view.setFormButtonAndTextState(); }