2011-01-11 4 views
0

私は豊富な顔のツリーコンポーネント(リッチ:ツリー)のコンテキストメニューを持っています。私のツリーにはフォルダとサブフォルダがリストされていました。コンテキストメニューを使ってフォルダとサブフォルダのデータを編集できます。編集フォルダとサブフォルダのための別のメソッドがあります。どのように私はcotnextmenuクリックアクションでこのメソッドを呼び出すことができますか?rihcfacesツリーのコンテキストメニュー

答えて

1

編集フォルダとサブフォルダの両方の操作に2種類の異なる<a4j:jsFunction>を設定し、javascript of contextmenuでonclick条件を呼び出すことができます。

<rich:menuItem value="Your Context Menu Item" onclick="menuFunction();"></rich:menuItem> 
<a4j:jsFunction name="editFolder" action="#{yourFolder.Edit}"/> 
<a4j:jsFunction name="editSubFolder" action="#{yourSubFolder.Edit}"/> 

とスクリプト機能

function menuFunction(){ 
    if(subFolderNodeValue){ //Here subFolderNodeValue is the value of node, you can set it using nodeSelectionListner 
    editSubFolder(); 
    }else{ 
    editFolder(); 
    } 
} 
関連する問題