【问题标题】:update rich:datatable when rich:inputNumberSlider value change更新 rich:datatable 当 rich:inputNumberSlider 值改变时
【发布时间】:2014-10-14 10:05:07
【问题描述】:
我的界面如图所示
我希望当 inputNumberSlider 的值发生变化时 réduction 字段的值发生变化。
<rich:inputNumberSlider id="slider"
rendered="#{bean.showReductionForm}"
value="#{bean.reduction}"
showArrows="true"
width="220"/>
<a4j:support event="onchange" reRender="datatableId"
ajaxSingle="true"
actionListener="#{bean.appRed}" />
请帮帮忙
【问题讨论】:
标签:
richfaces
jsf-1.2
ajax4jsf
richdatatable
rendered-attribute
【解决方案1】:
您应该将a4j:support 设置为rich:inputNumberSlider 的子级才能使其正常工作。
另外出于性能和可用性的原因,我会考虑使用ignoreDupResponses 和requestDelay 属性(Documentation):
<rich:inputNumberSlider id="slider"
rendered="#{bean.showReductionForm}"
value="#{bean.reduction}"
showArrows="true"
width="220">
<a4j:support event="onchange" reRender="datatableId"
ajaxSingle="true"
actionListener="#{bean.appRed}"
ignoreDupResponses="true"
requestDelay="300"/>
</rich:inputNumberSlider>