0

リッチフェイスツリーコンポーネント(rich:tree)にコンテキストメニューがあります。ツリーにフォルダとサブフォルダを一覧表示しました。コンテキストメニューを使用して、フォルダとサブフォルダのデータを編集できます。フォルダとサブを編集するための別々のメソッドがあります。 cotnextmenuクリックアクションでこのメソッドを呼び出すにはどうすればよいですか?

4

1 に答える 1

1

編集フォルダーとサブフォルダーの両方のアクションに2つの異なるもの<a4j:jsFunction>を設定し、コンテキストメニューのJavaScriptで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();
  }
}
于 2011-01-11T09:33:09.247 に答える