0 Replies Latest reply on Jan 22, 2008 6:04 AM by abcd1

    context menu not showing in dataTable

    abcd1

      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