'da görünmüyor Özel bir eylem gerçekleştirmek için bir ağaçta contextMenu eklemeye çalışıyorum. Bu ağaç bir overlaypanel içinde uygulanır. Gözlemlediğim şey, contextMenu'nun sadece ağaçtaki bazı öğeleri seçip seçtikten sonra olduğu gibi rastgele durumlarda ortaya çıkmasıdır. Herhangi bir fikir?Primefaces: ContextMenu, overlayPanel
<p:overlayPanel id="advancedSearchPanel"
styleClass="ui-advanced-search-overlay"
for="advancedSearch"
hideEffect="fade"
my="right top"
widgetVar="advancedSearchPanelWidgetVar" >
<ui:include src="/search/advancedSearch-form.xhtml"/>
</p:overlayPanel>
AdvancedSearch biçimli
<p:panelGrid id="panelAdvanced" styleClass="borderless">
...
<p:row>
<p:column colspan="4">
<p:outputLabel value="#{text['searchForm.classifiers']}" for="treeClassifier" styleClass="paddingLabelGrid"/>
<p:contextMenu id="contextSearch" for="treeClassifier">
<p:menuitem value="Escolha todos" update=":searchForm:treeClassifier" actionListener="#{navBarController.displaySelectedSingle}"/>
</p:contextMenu>
<p:tree id="treeClassifier"
value="#{navBarController.rootClassifier}"
var="node" selectionMode="checkbox"
selection="#{navBarController.selectedClassifiers}"
style="height: 200px;width: 540px; margin-bottom: 0px; overflow: auto"
propagateSelectionDown="false"
propagateSelectionUp="false">
<p:ajax event="select" update=":searchForm:btnSearch"/>
<p:ajax event="unselect" update=":searchForm:btnSearch"/>
<p:treeNode expandedIcon="ui-icon-folder-open" collapsedIcon="ui-icon-folder-collapsed">
<h:outputText value="#{node.description}(#{node.code})"/>
</p:treeNode>
</p:tree>
</p:column>
</p:row>
...
Lütfen bir çok bilgiyi açıklayın. ContextMenu seçildiğinde, ağacı değiştirmek ister misiniz? – wittakarn
Neden sessizsiniz, kod çalışıyor? – 0x5a4d
Hayır, kodunuzu deneyin ama onContextMenu işlevine asla ulaşılamıyor. – tech4