Vaadin TextChangeListener,表和失去焦点

时间:2012-11-20 10:21:09

标签: vaadin

我需要一些帮助来解决由TextChangeListener更新的计算问题。

所以我有一个包含数量和单价的DTO。 在我的表中,我添加了一个额外的列,其中包含数量*单价的值。

screenshot

使用TextChangeListener我想更新“Montant Total”列的值。 在听众中,我这样做:

// I commit the change
myTable.commit();
// I need to refresh the row cache
myTable.refreshRowCache();

如果我调用“refreshRowCache()”,则更改将完成但是我在该字段中失去焦点... 如果我不调用该方法,显然列的值不会改变。

2 个答案:

答案 0 :(得分:0)

在vaadin论坛this帖子中解释了您需要做什么

答案 1 :(得分:0)

我使用myTextField.getCursorPosition()和myTextField.setCursorPosition来解决问题。