2012-10-19 3 views
2

나는 나무를 사용하고 사라 :나무 contextMenu를가 contextMenu를 여기에 코드입니다 즉시

 <p:contextMenu id="campaignPlaneTreeContextMenu" for="campaignPlanetree" > 
      <p:menuitem value="New Camapign" disabled="#{projectCampaignManagementMB.campaignOptionsFlag}" /> 
      <p:menuitem value="Assign" disabled="#{projectCampaignManagementMB.FSTOptions}" /> 
      <p:menuitem value="Copy campaign" disabled="#{projectCampaignManagementMB.FSTOptions}"/> 
      <p:menuitem value="Paste Campaign" disabled="#{projectCampaignManagementMB.pasteOptionCampaignFlag}"/> 
      <p:menuitem value="Delete" disabled="#{projectCampaignManagementMB.FSTOptions}" /> 
      <p:menuitem value="Import Tests" disabled="#{projectCampaignManagementMB.campaignOptionsFlag}" /> 
     </p:contextMenu> 
     <p:tree id="campaignPlanetree" 
        value="#{projectCampaignManagementMB.root}" var="node" 
        selectionMode="single" 
        selection="#{projectCampaignManagementMB.selectedNode}" 
        dynamic="true"> 

      <p:ajax event="select" listener="#{projectCampaignManagementMB.onCampaignPlaneNodeSelect}" update=":campaignForm:addCampaignBtn :campaignForm:renameCampaignBtn :campaignForm:importCampaignBtn :campaignForm:deleteCampaignBtn :campaignForm:importCampaignDlg :campaignForm:campaignPlaneTreeContextMenu" /> 

      <p:treeNode value="#{node}"> 
       <h:outputText value="#{node}" /> 
      </p:treeNode> 
      ..... 

ManagedBean은 : 장애인 속성이 모든 것은 좋지만없이

if(selectedNode.getData() instanceof Campaign){// when a user select a tree node the contextmenu item are disabled and enabled 

      setCampaignOptionsFlag(false); 
     .... 
    } 

후이를 추가 상황에 맞는 메뉴가 바로 사라집니다.

+0

@akoskm 아니, 난 나에게 관심 동일 – AmiraGL

+1

이 없었다 유감 , 나는 최신 primefaces 버전의 버그라고 생각합니다. 문제를 제기해야합니다. – djmj

+0

@djmj는 Amira Manai의 대답을 보았습니다. – AmiraGL

답변

2

커서를 각 노드의 화살표에 놓으면 선택한 트리 노드의 왼쪽에있는 컨텍스트 메뉴가 즉시 사라지지 않는다는 것을 알게되었습니다.

그러나 노드가 을 expandble되지 않기 때문에 마지막 트리 수준합니다 (잎)를 사용하면 늘 화살표가 표시

그래서 그것은 확실히 primefaces 버그

관련 문제