この質問は、私が抱えている特定の問題に関するものではないことを知っています。GWT SDK チームへの質問です。私が覚えている限りでは、StackOverflow は現在、エンジニアリング コミュニティとの公式のコミュニケーション チャネルです :)
問題:
エイリアス化されたエディターの場合、ValueBoxEditorDecorator 自体とネストされた ValueBoxEditor のValueBoxEditorDecorator
エラーが重複して表示されます。HasEditorErrors.showErrors()
の現在の実装ではValueBoxEditorDecorator
、エラーのリストを繰り返し処理し、ネストされたエディターに属さないエラーを拒否します。それは私にはハッキーな回避策のように見えます:)
質問:
SimpleViolation.pushViolations
重複は、またはDelegateMap.of
またはのように、どこか早い段階で破棄する必要があると思いますErrorCollector.endVisit
。
EditorContext.getAbsolutePath
最初は、一意ごとに 1 つのデリゲートを保持し、残りをドロップしない理由を考えました。次に、ValueBoxEditorDecorator とその内部の ValueBoxEditor で異なるエラーが発生するユースケースがあることに気付きましたが、gwt のソースに関する短時間の知識が原因で発生する可能性があるシナリオを思い付くことはできません。
だからここに私が思うものがあります。キーが EditorError.getAbsolutePath() と EditorError.getUserData() の組み合わせになるErrorCollector.errorStack
代わりに、map in を使用しないのはなぜですか? List
IMOの2つの問題を解決します:
- エディターで重複エラーを除外する必要はありません。
- ErrorCollector.visit() は、このようなエディターが階層順にトラバースされると想定しません。ドキュメントのどこにも、訪問者が常にそのように動作することはありません。
どう思いますか ?