0

スカウトに 4 つのスマート フィールドが階層的にリンクされています。

たとえば、Smart フィールド A、B、C、D があり、A が B の親、B が C の親、C が D の親であるとします (論理的には、スカウトの意味では必要ありません)。

たとえば、C フィールドに値を入力すると、A フィールドと B フィールドは自動的に入力される必要がありますが、A フィールドに値を入力すると、他のすべてのフィールドをリセットする必要があります。

私の問題は、 A がある場合:

@Override
protected void execChangedValue() {

  B.resetValue();
  C.resetValue();
  D.resetValue();
}

そして、私が B にいる場合:

@Override
protected void execChangedValue() {

  // get changed value
  final Long A_value = A.getValue();

  // reset call child fields
  C.resetValue();
  D.resetValue();

  if (A_value == null) {

    A.setValue(NewValueForA);
  }
}

これにより、ループが作成されます。BはAに値を設定し、AはBをリセットします....これは私が望むものではありません...

この問題を解決するための Scout での一般的なアプローチはありますか?

4

1 に答える 1