7

我有一个命令按钮和一个对话框。问题是对话框出现后消失(1-2 毫秒后)。我的命令按钮或其对话框问题是否存在问题?

<p:commandButton id="showDetailsButton"
     title="Details"
     onclick="details.show();"
     process="@this"
     update=":tabView:myForm:myDialogId"                                         
     icon="ui-icon-search">                          
</p:commandButton>


<p:dialog id="myDialogId"
      header="Details"
      widgetVar="details"
      resizable="false"
      height="600"
      width="450"                  
      >
//some stuff
</p:dialog>
4

3 回答 3

9

将 onclick 更改为 oncomplete,现在它运行良好。

<p:commandButton id="showDetailsButton"
 title="Details"
 oncomplete="details.show();"
 process="@this"
 update=":tabView:myForm:myDialogId"                                         
 icon="ui-icon-search">                          

于 2013-05-23T12:35:09.717 回答
3

默认情况下 a<p:commandButton>呈现为

<button type="submit" ....> ... </button>

编辑: 如果ajax通过指定禁用了行为ajax=false,请阅读下面的评论。

因此它将触发Post Back。因此,您的页面POST向服务器发出请求并刷新。

顺便说一句,这里不需要 PrimeFaces commandButton,只需使用

<input type="button" onclick="details.show()" value="Details"/>
于 2013-05-22T09:16:17.667 回答
0

从您的命令按钮中删除进程和更新。他们刷新页面/部分。而你不希望那样。

于 2013-05-22T09:56:05.350 回答