0

ユーザーがフィールドに値を設定したときに起動する機能があるかどうかを知りたいのですが、プログラムがフィールドに値を設定した場合は起動しません。

そう機能:

user click on field 'myField and change value -> method fires up
in program : myField.setValue = SomeValue; -> method doesn't fires up.

問題はループ検出にあります。4 つのフィールドがあり、それらのフィールドのいずれかが変更されているかどうかを検出してから、それらのフィールド内のいくつかの値を変更するメソッドを起動するというロジックの場合:

@Override
protected void execChangedValue() throws ProcessingException {
  super.execChangedValue();
  valueFieldsChange(this);
}

protected void valueInPriceBoxFieldsChange(AbstractValueField field) {
    ... calculate some values in those fields....
}

そして私は得る:

!MESSAGE org.eclipse.scout.rt.client.ui.form.fields.AbstractValueField.setValue(AbstractValueField.java:338) Loop detection in...

だから私はその方法execChangedValue()が私が探しているものではないことを知っています。説明された動作を持つ同様の方法はありますか?

マルコ

4

1 に答える 1