<rich:column sortBy="#{entity.double_amt}" filterBy="#{entity.double_amt}" >
<h:inputText value="#{entity.double_amt}">
<a4j:support event="onchange" reRender="entityTable" ajaxSingle="true" />
</rich:column>
我在rich:dataTable中有一个列,用户可以在其中输入 Amount 和过滤/排序。
如果用户没有输入double_amt,它将是空白的。
但是,如果我不输入任何内容,然后单击列标题对表格进行排序(或为过滤器键入任何内容),则 double_amt将默认为0.0。更糟糕的是,如果我在此表上有多个记录,则会将另一行的一个随机double_amt插入空行(而不是0.0)。
当我单击列标题时,会调用setDouble_amt(Double double_amt) ,这里的double_amt是0.0,或者来自另一条记录的值。
我在这里错过了什么吗?请帮忙。