2011-02-24 2 views
0

ice : menuPopup을 사용하여 트리 노드에 메뉴를 만듭니다. 하여 jspx 페이지에서 나는이menupopup 이벤트 리스너가 호출되지 않습니까?

<ice:tree id="tree" value="#{tree.model}" var="item" imageDir="./xmlhttp/css/xp 
                     /css-images/"> 
     <ice:treeNode> 
      <f:facet name="icon"> 
       <ice:panelGroup style="display: inline"> 
         <h:graphicImage value="#{item.userObject.icon}"/> 
       </ice:panelGroup> 
      </f:facet> 
      <f:facet name="content"> 
       <ice:panelGroup style="display: inline" menuPopup="menuPopupEffects"> 
         <ice:commandLink actionListener="#{tree.Url}" value="# 
                   {item.userObject.text}"/> 
       </ice:panelGroup> 
      </f:facet> 
       <ice:menuPopup id="menuPopupEffects"> 
         <ice:menuItem value="Open" actionListener="#{tree.NodeValue}"> 
           <f:param name="effectType" value="Open"/> 
         </ice:menuItem> 
         <ice:menuItem value="Close"> 
           <f:param name="effectType" value="Close"/> 
         </ice:menuItem> 
         <ice:menuItem value="Send"> 
           <f:param name="effectType" value="Send"/> 
         </ice:menuItem> 
       </ice:menuPopup> 
</ice:treeNode> 

문제 같은이의 actionListener = "# {tree.NodeValue이}"라는 결코 극복한다는 것입니다했습니다. 아무도 말해 줄 수있어 내가 틀린 곳? menupopup과 .../얼음 :

답변

0

얼음을 이동하려고까지 차단 menupopup과, 그냥 아래 라인에 그 블록을 삽입 :

ice:commandLink actionListener="#{tree.Url}" value="# 
        {item.userObject.text}" 

따라서 그들은 같은 panelGroup한다. 그것은 나를 위해 이런 식으로 작동하지만, 여전히 빙판 1.8을 사용하고 있습니다.