Cannot get the contextMenu to show
sivainvi Oct 29, 2012 5:28 PMHi, I'm using RichFaces 4.2.3.Final and have a problem showing a contextMenu for an rich:extendedDataTable
I have the following xhtml:
... <h:form> <rich:tabPanel id="tabsCods" itemChangeListener="#{bBean.selectTabListener}"> <rich:tab id="tabCods" header="Cods"> <rich:extendedDataTable id="tableCods" selectionMode="single" selection="#{bBean.codSelected}" style="width: 100%; height: 100px" value="#{bBean.cods}" var="cod"> <a4j:ajax event="selectionchange" listener="#{bBean.selectCodListener}" render="tableSubCods"/> <rich:column width="20px"> <f:facet name="header"><h:outputText value=""/></f:facet> <h:graphicImage value="../images/cod_#{cod.no}.gif" width="15" height="15" /> </rich:column> .... </rich:extendedDataTable> <rich:contextMenu id="mnuTableCods" target="tableCods" mode="ajax"> <rich:menuItem label="Edit" render="tableAfs" oncomplete="#{rich:component('pp')}.show();" mode="ajax" icon="/images/edit.png"/> </rich:contextMenu> </rich:tab> ... </rich:tabPanel> </h:form> ...
but when I rightclick on a row of the extendedDataTable, nothing happens (it shows the browser default context menu).
I only got to see the contextMenu when I put
<a4j:outputPanel ajaxaRendered="true">
around the datatable, but this has side effects regarding reloading the table and scrolling to top when I select a row, so its not a solution.
Thanks in advance.
Sivainvi