0

添加选项后,我将p:commandButton停止发送。为什么会这样?actionListenersdisabled

我有一个p:selectOneListbox需要在OK启用按钮之前选择一些东西:

<p:selectOneListbox value="#{FileSelectBean.fileNameSelected}">  
  <f:selectItems value="#{FileSelectBean.fileNames}" />
  <p:ajax update=":formFileSelect:okId" />
</p:selectOneListbox>  

我有一个OK按钮:

<p:commandButton id="okId" value="OK" 
    type="submit" update=":formEncryptionDialog" 
    actionListener="#{FileSelectBean.actionOk}" 
    oncomplete="dlgFileSelect.hide();"
    disabled="#{FileSelectBean.fileNameSelected.isEmpty()}">
</p:commandButton>

支持豆:

private String fileNameSelected = "";

没有disabled="#{FileSelectBean.fileNameSelected.isEmpty()}". FileSelectBean.actionOk添加后,确定按钮将正确启用/禁用,但在单击按钮后停止调用。

什么地方出了错?

编辑:我已删除<p:ajax update=":formFileSelect:okId" />并以其他方式刷新按钮,但没有帮助。ajax所以它看起来与in无关selectOneListbox

4

1 回答 1

0

尝试这个:

<p:selectOneListbox id="primeOneListBox" value="#{FileSelectBean.fileNameSelected}">` 
     <f:selectItems value="#{FileSelectBean.fileNames}" />
     <p:ajax event="change" update=":formFileSelect:okId" process=":formFileSelect:primeOneListBox" />
</p:selectOneListbox>

并检查选择后是否调用了 fileNameSelected setter 方法

于 2013-03-19T19:07:03.500 回答