1

我是新手GWT。我集成了一个带有许多“ EditTextCell”列的 dataGrid。每列都有一个“ FieldUpdater”,用于更新数据库中的值。

我的问题是每次我进入任何单元格(字段)但不执行任何操作(我在字段中保持相同的值)时,FieldUpdater.update()都会触发“”方法并对数据库执行更新。

是否有防止更新的“最佳实践”?

4

1 回答 1

1

将旧值与新值进行比较,仅在值不同时触发事件

column.setFieldUpdater(new FieldUpdater<Row, String>()
{
    public void update(int index, Row row, String value)
    {
        Object oldValue = row.getCellValue(code);

        //if value is different than oldValue 
        //then fire event

    }
});
于 2013-07-02T17:09:41.630 回答