我有一个页面包含一个PrimeFaces(2.2.1)编辑器组件,一个刷新按钮和一个selectOneMenu,选择影响编辑器内容如下:
<p:editor id="uploadedText" value="#{facilityDataUploadBean.uploadedText}"
width="600" height="180" disabled="true" controls="" />
<h:commandButton value="Refresh" immediate="true" />
<h:selectOneMenu id="skipLines" styleClass="dropdown"
value="#{facilityDataUploadBean.skipLines}">
<f:selectItems value="#{facilityDataUploadBean.skipLinesList}" />
<f:ajax listener="#{facilityDataUploadBean.importParameterChanged}" />
</h:selectOneMenu>
facilityDataUploadBean.importParameterChanged
会更新facilityDataUploadBean.uploadedText
。更改的值后,操作员按下刷新按钮以刷新页面,包括的内容。(我不能仅使用AJAX刷新,因为它在PF 2.2.1中无法重新呈现正确。)
似乎当更改值时,我应该能够自动完成页面刷新,但是我一直无法想出一个将属性和事件组合起来可以做到这一点的方法。我尝试了在上使用onchange="submit();"
, immediate="true"
, valueChangeListener
,以及在事件上使用execute="@all/@form"
, render="@all/@form"
的各种组合,但都无济于事。目前我的解决方法是在更改选择时显示一条消息,要求用户按下刷新按钮 - 非常糟糕。