<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内に列があり、ユーザーは金額を入力してフィルター/並べ替えを行うことができます。
ユーザーがdouble_amtを入力していない場合、空白になります。
ただし、何も入力せず、列ヘッダーをクリックしてテーブルを並べ替える (またはフィルターに何かを入力する) と、double_amtはデフォルトで0.0になります。さらに悪いことに、このテーブルに複数のレコードがある場合、別の行からのランダムなdouble_amtが0.0の代わりに空の行に挿入されます。
列ヘッダーをクリックすると、setDouble_amt(Double double_amt)が呼び出され、ここのdouble_amtは0.0または別のレコードの値です。
ここで何か不足していますか?助けてください。