查看對話時出現問題。我試圖運行在一個bean的方法是這樣的對話:如何顯示對話框支持bean?
nivelAcceso = login.getSeguridadManager().nivelAcceso(expediente.getTipoExpediente());
if (nivelAcceso == 0) {
RequestContext context = RequestContext.getCurrentInstance();
context.execute("Vista.show()");
}
我想要做的是,如果nivelAcceso = 0執行的對話框,但你不這樣做,就好像對話框不執行以下命令我檢查nivelAcceso是0我的網頁上我有以下幾點:
<p:column width="80">
<f:facet name="header">
<p:outputLabel value="Opciones"/>
</f:facet>
<p:commandLink value="Ver"
actionListener="#{verExpedienteController.abrirExpediente(expediente.id)}" />
</p:column>
<p:ajax event="rowDblselect"
listener="#{verExpedienteController.abrirExpediente(verExpedienteController.expedienteSeleccionado.id)}"/>
我工作正常,但當我給commandLink但打開不是對話框,如果這panelGrid的
<p:panelGrid style="width: 100%" rendered="#{verExpedienteController.expediente eq null or verExpedienteController.nivelAcceso eq 0}">
<p:row>
<p:column style="text-align: center">
<p:outputLabel value="#{verExpedienteController.expediente eq null? 'Disculpe, la Subserie no existe' : 'Disculpe, no posee permisos para ver este Expediente'}"/>
</p:column>
</p:row>
<p:row>
<p:column style="text-align: center">
<p:commandButton value="Cancelar" action="BusquedaExpediente"/>
</p:column>
</p:row>
</p:panelGrid>
我想Ť o打開對話框,而不是可能導致問題的panelGrid。
您正在使用primefaces的版本,並有在JavaScript控制檯中的任何exceptopns(瀏覽器>審查元素>控制檯) –
請提供以下信息:1.您使用的是哪個版本的JSF? 2.您使用哪個版本的Primefaces? 3.你使用哪個版本的EL?因爲使用ELExpression將參數傳遞給ManagedBean的方法:「#{verExpedienteController.abrirExpediente(expediente.id)}」,EL的版本很重要。 – STaefi