слушатель события menupopup не вызывается? - PullRequest
0 голосов
/ 24 февраля 2011

Я использую ice: menuPopup для создания меню на узлах дерева.На странице jspx у меня есть что-то вроде

<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}" никогда не вызываетсяКто-нибудь может сказать мне, где я не прав?

1 Ответ

0 голосов
/ 07 марта 2011

Попробуйте переместить лед: menuPopup .... / ice: menuPopup, который блокирует, вставьте этот блок в строку чуть ниже:

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

Таким образом, они находятся в одной группе Panel.У меня так работает, но я все еще использую Icefaces 1.8.

...