フォームの状態に基づいて、データグリッド内の行の選択を拒否したいと思います。フォームにデータが変更されたフィールドがある場合、行の選択を拒否したいと思います。
(選択前に) トラップしてキャンセルできるイベントはありますか、それとも自分でロジックを実装する必要がありますか?
SelectionModel で SelectionChangeHandler を使用するか (選択されたオブジェクトを提供し、選択を解除できます)、DataGrid で CellPreviewHandler を使用できます (クリックされた行を提供します - event.getContext() .getIndex() - SelectionModel で選択を解除できます)。
どちらを選択するかは、イベント後に何をしたいかによって異なります。UI で明確なことを行う必要があるため、ある行をクリックするとその行が選択され、別の行をクリックしても選択されない理由をユーザーが混乱しないようにする必要があります。たとえば、DataGrid をレンダリングするとすぐに、選択できない行の背景色を変更し、間違った行が選択されたときにエラー メッセージを表示できます。