Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果值相同,则取消GWT dataGrid上的FieldUpdater_Gwt_Datagrid_Auto Update - Fatal编程技术网

如果值相同,则取消GWT dataGrid上的FieldUpdater

如果值相同,则取消GWT dataGrid上的FieldUpdater,gwt,datagrid,auto-update,Gwt,Datagrid,Auto Update,我是GWT的新手。我将dataGrid与许多“EditTextCell”列集成在一起。每列都有一个“FieldUpdater”更新数据库中的值 我的问题是,每当我进入任何单元格(字段),但不执行任何操作时(我在字段中保留相同的值),就会触发“FieldUpdater.update()”方法,并对数据库执行更新 是否有“最佳实践”来防止更新?将旧值与新值进行比较,并仅在值不同时触发事件 column.setFieldUpdater(new FieldUpdater<Row, String&g

我是GWT的新手。我将dataGrid与许多“
EditTextCell
”列集成在一起。每列都有一个“
FieldUpdater
”更新数据库中的值

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


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

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

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

    }
});
column.setFieldUpdater(新的FieldUpdater()
{
公共void更新(int索引、行、字符串值)
{
对象oldValue=row.getCellValue(代码);
//如果值与oldValue不同
//然后是火灾事件
}
});

比较旧值和新值,仅当值不同时触发事件

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

    }
});
column.setFieldUpdater(新的FieldUpdater()
{
公共void更新(int索引、行、字符串值)
{
对象oldValue=row.getCellValue(代码);
//如果值与oldValue不同
//然后是火灾事件
}
});