操作
バグ #2587
完了Configuratioin DialogでConstraintsの不具合
開始日:
2013/02/06
期日:
進捗率:
100%
予定工数:
説明
Configuratioin Dialogで入力値が制約条件を満たさない場合、当該コントロールが赤くなり更新することができない。
この挙動自体は正しいが、入力値を制約条件の範囲内に変更しても赤い表示が消えず、更新することもできない。
コンフィギュレーションパラメータをあらかじめ制約条件内に収まるようViewで変更してから、ダイアログを開いた場合において、変更した場所のコントロールが赤くなり、エラー情報を表示する場所には変更前の値が表示される。
例えばConfigSampleCompにて- int_param1はmode0で 98765
- 一方制約条件は 0<=x<=1000
ダイアログで変更した場合
- スライダで範囲内(たとえば0)に変更しても赤表示は消えない
- エラー表示領域には Constraint is not satisfied.- mode0.int_param1(0<=x<=1000:98765) と表示される←古い値が残っている?
Viewで事前に変更(例えば0)してダイアログを開いた場合
- スライダを動かした途端たとえ範囲内でも赤表示になる
- エラー表示領域には Constraint is not satisfied.- mode0.int_param1(0<=x<=1000:98765) と表示される←古い値が残っている?
以上の現象により、コンポーネントが持つコンフィギュレーションパラメータの初期値が制約条件を満たさない場合、ダイアログではパラメータを変更できない。
ただし、Viewでは変更できる。
n-ando さんがほぼ12年前に更新
- ステータス を 新規 から 解決 に変更
- 担当者 を n-ando にセット
- 進捗率 を 0 から 100 に変更
ConfigurationDialogクラス内で、ConfigurationSetをコピーしていたためか?
以下のように修正すると、変更された値に対してvalidationがかかる模様。>解決?
--- jp.go.aist.rtm.systemeditor/src/jp/go/aist/rtm/systemeditor/ui/dialog/ConfigurationDialog.java (リビジョン 397) +++ jp.go.aist.rtm.systemeditor/src/jp/go/aist/rtm/systemeditor/ui/dialog/ConfigurationDialog.java (作業コピー) @@ -95,7 +95,7 @@ } this.isValueModified = false; this.isApply = true; - this.copiedConfig = view.getComponentConfig().clone(); + this.copiedConfig = view.getComponentConfig(); this.view = view; this.firstApply = true; }
操作