执行valueChangeListener后,表不会刷新

时间:2018-01-29 17:34:20

标签: java trinidad

我有一个表格,显示来自支持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属性列表中的元素。

这种方法有什么问题?还有另一种刷新表的方法,以便在单击单选按钮后显示为空吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

通过删除封闭的tableLayout标记,表格会按照partialTriggers的预期正确刷新。

我不明白为什么会发生这种情况,如果有人能够解释它会很好,但我认为问题已经结束了。