p:commandButton oncomplete后没有出现对话框

时间:2015-03-06 15:22:29

标签: jsf primefaces

我面临一个奇怪的问题,我无法找到原因。 我有一个dataGrid,我在其中放置了一个commandButton。

<p:dataGrid paginator="true"
    value="#{bean.searchedSystem}" var="searchedSystemObj"  
    columns="1" rows="6"
    WidgetVar="CadModel" pageLinks="5" filteredValue="" >

<p:commandButton value="More Details..."
    action="#{bean.viewMoreDetails(searchedSystemObj)}"
    oncompleted="PF('testDialog').show()"/> 

在操作上调用bean,但似乎不会调用oncomplete。

<p:dialog header="Modal Dialog" widgetVar="testDialog"
    modal="true" height="600" width="900">

所有这些都是单一形式。  知道为什么吗?

解决: 我已经解决了这个问题。谢谢你们帮助我。 问题是由于“处理图像......”(就像处理东西时请等待)..每个动作都没有正确处理。所以我修复它然后开始出现对话框。

1 个答案:

答案 0 :(得分:0)

我的第一个想法是该属性为oncomplete而非oncompleted

此外,您必须处理小写/大写问题,因为JSF是XML,区分大小写。我在您的代码中看到了WidgetVar,但正确的属性是widgetVar


  

所有这些都是单一形式。

然后我的第二个想法是在<h:form>内放一个<p:dialog>,并确保你没有嵌套表格。

请参阅https://stackoverflow.com/a/10579708/1528942了解理由。