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 的要求正确刷新。

我不明白为什么会这样,如果有人能解释一下就好了,但我认为这个问题已经结束了。