Advertisement
jethro

dynamic rich:dropDownMenu

Jun 16th, 2011
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.76 KB | None | 0 0
  1.     <script type="text/javascript">
  2.     //<![CDATA[
  3.    function toggleLabelCheckbox(lblId) {
  4.        var itemId = 'labelItem' + lblId;
  5.        document.getElementById(itemId).onclick.call(document.getElementById(itemId));
  6.        document.getElementById('labels').focus();
  7.    }
  8.    //]]>
  9.     </script>
  10.     <rich:dropDownMenu value="Labels" id="labels">
  11.         <c:forEach var="lblItem" items="#{bean.labelManager.labels}">
  12.             <rich:menuItem submitMode="ajax" value="#{lblItem.naam}" id="labelItem#{lblItem.id}" reRender="panelheader-right"
  13.                oncomplete="document.getElementById('chkItem#{lblItem.id}').checked = #{bean.labelManager.isSelected(lblItem)}"
  14.                actionListener="#{bean.labelManager.onEdit}">
  15.                 <f:attribute name="label" value="#{lblItem}" />
  16.                 <f:facet name="icon">
  17.                     <c:choose>
  18.                         <c:when test="#{bean.labelManager.isSelected(lblItem)}">
  19.                             <input type="checkbox" id="chkItem#{lblItem.id}" checked="checked" onclick="toggleLabelCheckbox(#{lblItem.id});" />
  20.                         </c:when>
  21.                         <c:otherwise>
  22.                             <input type="checkbox" id="chkItem#{lblItem.id}" onclick="toggleLabelCheckbox(#{lblItem.id});" />
  23.                         </c:otherwise>
  24.                     </c:choose>
  25.                 </f:facet>
  26.             </rich:menuItem>
  27.         </c:forEach>
  28.         <rich:menuSeparator />
  29.         <rich:menuItem value="New label" reRender="wizardPanel" actionListener="#{bean.labelManager.onAdd}" limitToList="true" />
  30.         <rich:menuItem value="Manage labels" reRender="wizardPanel" actionListener="#{bean.labelManager.onManage}" limitToList="true" />
  31.     </rich:dropDownMenu>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement