2012-11-20 46 views
1

我需要一些帮助来解决由TextChangeListener更新的计算问题。Vaadin TextChangeListener,表和失去焦点

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

screenshot

随着TextChangeListener我想更新列“Montant总”的价值。 在听者,我这样做:

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

如果我称之为“refreshRowCache()”,将其中的变化进行我失去了在该领域的焦点... 如果我不叫该方法,显然该列的值不会改变。

回答

0

在vaadin论坛this后解释了什么是你需要做

0

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