This is what I have so far:
This is the add button and return event.
Code: Select all
<p:commandButton id="add-button" value="Add" icon="fa fa-plus fa-fw"
actionListener="#{lookupTypeBean.addLookupItem()}" disabled="#{lookupTypeBean.addButtonDisabled}">
<p:ajax event="dialogReturn" listener="#{lookupTypeBean.onLookupTypeAdded}" />
</p:commandButton>
Code: Select all
public void onLookupTypeAdded(SelectEvent event) throws SQLException {
LookupItem lookupItem = (LookupItem) event.getObject();
System.out.println("====> Code: " + lookupItem.getCode());
System.out.println("====> Description: " + lookupItem.getName());
String isCodeViewable = null;
String tableName = null;
String orderByColumn = null;
int id = Integer.parseInt(selectedLookupType);
for (int i = 0; i < lookupTypeList.size(); i++) {
if (lookupTypeList.get(i).getLookupItemId() == id) {
isCodeViewable = lookupTypeList.get(i).getIsCodeViewable();
tableName = lookupTypeList.get(i).getTableName();
orderByColumn = lookupTypeList.get(i).getOrderByColumn();
break;
}
}
lookupTypeItemsList = new ArrayList<>();
lookupTypeItemsList = LookupManagementDB.getLookupItems(isCodeViewable, tableName, orderByColumn);
lazyDataModel = new LookupManagementLazyDataModel(lookupTypeItemsList);
PrimeFaces.current().ajax().update("form-2:code-lookup-data-table");
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("Success", "Lookup Item has been added."));
PrimeFaces.current().ajax().update("form-2:growl");
}