2014-04-01 16 views
0

我的问题是simialr到selectOneMenu ajax eventsJSF - <P:selectOneMenu用于> - 未示出为相同的值对话


我的代码:

<p:selectOneMenu style="width:150px" editable="true" 
              value="#{Bean.xxx}"> 
              <p:ajax event="change" 
               listener="#{Bean.showSearchPopup}" 
               async="false" update=":actualexppop" /> 

             </p:selectOneMenu> 


我支持bean代码:

 public void showPrismsiSearchPopup(final AjaxBehaviorEvent event) { 
       if (xxx!= null && xxx.length() > 0) { 
    //Going to DB for getting some list value to show in the Datatable which is located in the pop up. 
    } 
      RequestContext context = RequestContext.getCurrentInstance(); 
//Dialogue is getting called below    
context.execute("xxxdlg.show()"); 

      } 


我的问题是

说,如果我提供的编辑p:selectonemenu为“测试”和 的值,那么我选择往下滴,以显示其从后盾bean.The对话称为对话首次显示值“test”,如果关闭对话框并选择具有相同值“test”的p:selectonemenu,则不显示对话框。

简单地说,对话仅示出在第一次,而不是用于所述第二时间与所提供的相同的值。

如果我不断变化的对话被正确地打开值。

如何通过seletmenu具有相同的值使每次显示的对话?

回答

1

如果您选择相同的选项,则不会调用更改事件。您可以尝试取消设置值 value =“#{Bean.xxx}”,以便下次再次选择“测试”时更改事件将被传播。

相关问题