2011-01-11 5 views
0

Ich habe Kontextmenü in Rich Faces Baumkomponente (Rich: Baum) .In meinem Baum hatte ich Ordner und Unterordner aufgeführt.Beim Verwenden des Kontextmenüs kann ich Daten der Ordner und Unterordner bearbeiten.I separate Methoden zum Bearbeiten von Ordnern und Unterordnern.Wie kann ich diese Methode in cotnextmenu click action aufrufen?Kontextmenü in rihcfaces Baum

Antwort

1

Sie können 2 verschiedene <a4j:jsFunction> für beide Ihre Edit-Ordner und Unterordner Aktion und rufen Sie onclick Bedingung in Javascript von contextmenu.

<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}"/> 

Und Script-Funktion

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