我有一个表格,显示来自支持bean的list属性的信息。 我还有一个selectOneRadio,它在valueChangeListener上清除该列表。 最后,该表应该在valueChangeListener之后显示为空,但它会一直显示以前的信息。
这是我的jsp文件中的关键组件:
selectOneRadio:
<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)清除listInfo列表,但该表会一直显示partialTriggers属性列表中的元素。
这种方法有什么问题?还有另一种刷新表的方法,以便在单击单选按钮后显示为空吗?
非常感谢。
答案 0 :(得分:0)
通过删除封闭的tableLayout标记,表格会按照partialTriggers的预期正确刷新。
我不明白为什么会发生这种情况,如果有人能够解释它会很好,但我认为问题已经结束了。