Table 在执行 valueChangeListener 后未刷新
Table is not being refreshed after valueChangeListener is executed
我有一个 table 显示来自支持 bean 的列表属性的信息。
我还有一个 selectOneRadio,它清除了它的 valueChangeListener 上的那个列表。
最后,table 应该在 valueChangeListener 之后显示为空,但它会继续显示以前的信息。
这是我的 jsp 文件中的关键组件:
selectOneRadio:
<tr:selectOneRadio id="selectValue"
value="#{myBean.value}"
autoSubmit="true"
valueChangeListener="#{myBean.changeValue}"
layout="horizontal">
<f:selectItems value="#{myBean.values}" />
</tr:selectOneRadio>
table:
<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 列表,但是 table 继续显示列表中的元素,尽管有 partialTriggers 属性.
这种方法有什么问题?是否有另一种方法可以刷新 table,使其在单击单选按钮后显示为空?
非常感谢。
通过删除封闭的 tableLayout 标签,table 会根据 partialTriggers 的要求正确刷新。
我不明白为什么会这样,如果有人能解释一下就好了,但我认为这个问题已经结束了。
我有一个 table 显示来自支持 bean 的列表属性的信息。 我还有一个 selectOneRadio,它清除了它的 valueChangeListener 上的那个列表。 最后,table 应该在 valueChangeListener 之后显示为空,但它会继续显示以前的信息。
这是我的 jsp 文件中的关键组件:
selectOneRadio:
<tr:selectOneRadio id="selectValue"
value="#{myBean.value}"
autoSubmit="true"
valueChangeListener="#{myBean.changeValue}"
layout="horizontal">
<f:selectItems value="#{myBean.values}" />
</tr:selectOneRadio>
table:
<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 列表,但是 table 继续显示列表中的元素,尽管有 partialTriggers 属性.
这种方法有什么问题?是否有另一种方法可以刷新 table,使其在单击单选按钮后显示为空?
非常感谢。
通过删除封闭的 tableLayout 标签,table 会根据 partialTriggers 的要求正确刷新。
我不明白为什么会这样,如果有人能解释一下就好了,但我认为这个问题已经结束了。