为什么p:ajax刷新整页?我使用的是PrimeFace5.0和JSF 2

时间:2015-04-28 14:55:00

标签: ajax jsf primefaces

更具体地说,当selectOneMenu组件更改其值时,我想使用禁用日历组件!

<h:form>
<h:panelGrid columns="2" id="Panel" > 
<p:calendar id="deadLineDate" value="# {projectsControllerCreate.selected.deadLineDate}"  disabled="#{listenerFromSelectOneMenu}" >
</p:calendar>  
 <p:selectOneMenu id="listUrgent" value="#{projectsControllerCreate.selected.listUrgent}">
<p:ajax   update="deadLineDate" event="change" listener="#{bean.listenerFromSelectOneMenu}">
<f:selectItem itemLabel="1" itemValue="1" />
<f:selectItem itemLabel="2" itemValue="2" />
</p:selectOneMenu>
</h:panelGrid>
</h:form>

我的listenerFromSelectOneMenu看起来像这样。

public boolean listenerFromSelectOneMenu() {
        Date d = deadLine;
        String urg = current.getListUrgent();
        String hackUrg = "";
        hackUrg = (urg==null) ? "":urg;
        return !hackUrg.isEmpty();
    }

整页每次都令人耳目一新!

0 个答案:

没有答案