<h:selectOneMenu id="dropdownDevice"
value="#{skinningBean.currentDevice}" converter="SkinConverter">
<f:selectItems value="#{skinningBean.myDevicesSI}" var="c"
itemValue="#{c}" />
<f:ajax event="change" render="preview" />
</h:selectOneMenu>
是否可以在这个下拉菜单中重载整个页面?我需要这个,因为,我还需要重新加载一个javascript当另一个设备被选中
您不清楚是要同步执行还是异步执行。
如果是异步的,指定@all
的渲染。
<f:ajax ... render="@all" />
如果是同步的,用JS的form.submit()
调用代替<f:ajax>
。
<h:selectOneMenu ... onchange="this.form.submit()">
您可以通过在f:ajax
标签中设置render="@all"
属性来做到这一点:
<f:ajax render="@all" />
您可以删除event="change"
,因为它是默认的