This content has been marked as final.
Show 1 reply
-
1. Re: DataModel, inheritance, NoRowAvailableException
sl0005 Jul 16, 2009 4:50 PM (in response to sl0005)The solution is found!
Must be :@Transactional public DataModel getDataModel(){ if (dataModel==null){ dataModel = new ListDataModel(); dataModel.setWrappedData(getResultList()); Contexts.getSessionContext().set("DataModelOne", dataModel); } return dataModel; } @SuppressWarnings("unchecked") public E getDataModelSelection(){ return (E) getDataModel().getRowData(); } public int getDataModelSelectionIndex(){ return getDataModel().getRowIndex(); } public void edit(){ setItem(getDataModelSelection()); }
than I use DataModel in xhtml :
<h:form id="list"> <rich:dataTable id="aList" var="item" value="#{DataModelOne}"> <h:column> <f:facet name="header"> ...... </f:facet> <s:link id="editItem" view="/editItem.xhtml" value="#{item.id}" action="#{bean.edit}"/> </h:column> ......
This way it is possible to use DataModel when you need been inheritance (because annotation @DataModel cannot be inherited, so here is a way around)