2011-02-24 7 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は}」と呼ばれることは決してありませんということです。誰にでも私に間違っていると教えてくれる?

答えて

0

は氷を移動するようにしてください:のmenupopup .... /氷:塞ぐmenupopupが、すぐ下の行にそのブロックを挿入します。

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

このように、彼らは同じpanelGroupに。これは私のためにこのように動作しますが、私はまだ氷面1.8を使用しています。