我有一个表,显示来自支持Bean的列表属性的信息。我还有一个 selectOneRadio,可以清除其 valueChangeListener 上的列表。最后,该表在该值更改侦听器之后应显示为空,但它会继续显示之前的信息。
这是我的 jsp 文件中的关键组件:
选择一收音机:
<tr:selectOneRadio id="selectValue"
value="#{myBean.value}"
autoSubmit="true"
valueChangeListener="#{myBean.changeValue}"
layout="horizontal">
<f:selectItems value="#{myBean.values}" />
</tr:selectOneRadio>
该表:
<trh:tableLayout inlineStyle="width: 100%;" partialTriggers="selectValue">
<tr:table partialTriggers="selectValue"
id="tableResults" var="var" emptyText="No records" width="100%"
value="#{myBean.listInfo}"
selectedRowKeys="#{myBean.selectedElements}"
rowBandingInterval="1" rowSelection="multiple">
正如我所说,当我单击单选按钮时,MyBean 的方法 changeValue(event( 被执行清除列表信息列表,但表格一直显示列表中的元素,尽管有部分触发器属性。
这种方法有什么问题?有没有其他方法可以刷新表格,以便在单击单选按钮后显示为空?
非常感谢。
通过删除封闭的表布局标记,表将正确刷新,如检查部分触发器。
我不明白为什么会发生这种情况,如果有人能解释一下就好了,但我认为这个问题已经结束了。