menupopup 事件监听器没有被调用?

发布于 2024-10-19 00:18:06 字数 1718 浏览 1 评论 0原文

我使用 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}" 永远不会被调用。谁能告诉我我哪里错了?

I'm using ice:menuPopup to create menus on tree nodes. In jspx page I've something like this

<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> 

The problem is that the actionListener="#{tree.NodeValue}" never gets called. Can any one tell me Where I'm wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黯然 2024-10-26 00:18:06

尝试将 Ice:menuPopup.../ice:menuPopup 向上移动,将该块插入到下面的行中:

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

因此它们位于同一个 panelGroup 中。这种方式对我有用,但我仍然使用icefaces 1.8。

Try to move ice:menuPopup..../ice:menuPopup that block up, insert that block into the line just below:

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

Thus they in the same panelGroup. It works for me this way, but I am still use icefaces 1.8.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文