2011-01-11 4 views
0

У меня есть контекстное меню в компоненте дерева богатых лиц (rich: tree). В моем дереве я указала папки и подпапки. Используя контекстное меню, я могу редактировать данные папок и подпапок. I имеют отдельные методы для редактирования папки и подпапок. Как я могу назвать эти методы в cotnextmenu click action?контекстное меню в дереве rihcfaces

ответ

1

У вас может быть 2 разных <a4j:jsFunction> для обоих ваших действий редактирования папок и подпапок и вызвать их onclick условие в javascript контекстного меню.

<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(); 
    } 
} 
Смежные вопросы