hii everybody
i have to use contextmenu inside a dataTable. that is if i click a row a menu must come
i am using richfaces 3.1.3
my code is
<h:form id="form">
<rich:contextMenu attached="false" id="menu1"
submitMode="ajax" >
<rich:menuItem ajaxSingle="true">
{car} {model} details
<a4j:actionparam name="det"
assignTo="#{ddmenu.current}"
value="{car} {model} details" />
</rich:menuItem>
<rich:menuGroup value="Actions">
<rich:menuItem ajaxSingle="true">
Put {car} {model} To Basket
<a4j:actionparam name="bask"
assignTo="#{ddmenu.current}" value="Put {car}
{model} To Basket" />
</rich:menuItem>
<rich:menuItem value="Read Comments" ajaxSingle="true">
<a4j:actionparam name="bask"
assignTo="#{ddmenu.current}"
value="Read Comments" />
</rich:menuItem>
<rich:menuItem ajaxSingle="true">
Go to {car} site
<a4j:actionparam name="bask"
assignTo="#{ddmenu.current}" value="Go to {car} site" />
</rich:menuItem>
</rich:menuGroup>
</rich:contextMenu>
<h:panelGrid columns="2" id="panel">
<rich:dataTable value="#{dataTableScrollerBean.addressBookList}"
var="car" id="table">
<rich:column>
<f:facet name="header">
Make
</f:facet>
<h:outputText value="#{car.name}" />
</rich:column>
<rich:column>
<f:facet name="header">
Model
</f:facet>
<h:outputText value="#{car.city}" />
</rich:column>
<rich:column>
<f:facet name="header">
Price
</f:facet>
<h:outputText value="#{car.phoneNo}" />
</rich:column>
<rich:componentControl event="onRowClick" for="menu1"
operation="show" id="cc">
<f:param value="#{car.name}" name="model" />
<f:param value="#{car.city}" name="car" />
</rich:componentControl>
</rich:dataTable>
<a4j:outputPanel ajaxRendered="true">
<rich:panel>
<f:facet name="header">Last Menu Action</f:facet>
<h:outputText value="#{ddmenu.current}"></h:outputText>
</rich:panel>
</a4j:outputPanel>
</h:panelGrid>
</h:form>
i had taken the code from demo page
thanks in advance