2016-10-31 4 views

答えて

2

あなたはclearViewDataredrawRowする必要があります。

final CellTable<MyTableType> table = new CellTable<MyTableType>(); 

final MyEditTextCell cell = new MyEditTextCell(); 

Column<MyTableType, String> column = new Column<MyTableType, String>(cell) { 
    @Override 
    public String getValue(MyTableType object) { 
     if(object.getValue() == null) 
      return ""; 
     else 
      return object.getValue(); 
    } 
}; 
column.setFieldUpdater(new FieldUpdater<MyTableType, String>() { 
    @Override 
    public void update(int index, MyTableType object, String value) { 
     if(Window.confirm("Replace with \"" + value + "\"?")) 
      object.setValue(value); 
     else { 
      cell.clearViewData(object); 
      table.redrawRow(index); 
     } 
    } 
}); 
+0

私はcell' 'への参照を取得できますか? – masterdany88

+0

あなたは 'cell'を宣言します - 私は宣言を表示するために私の答えを更新しました。 – Adam

+0

したがって、この最終的なMyEditTextCellセル=新しいMyEditTextCell(); '現在のセルへの参照を保存しますか? – masterdany88

関連する問題