2012-05-09 5 views
2

次のコンストラクタを使用して、編集可能なデータグリッドにチェックボックスセルを作成しています。GWT:CheckBoxCellとSelection changeイベント

CheckboxCell(false, true) 

私はこれを使用して、行内の任意の場所でクリックすると、選択変更イベントが発生しませんし、私は単一選択モデルを使用しています。

私が使用し、

CheckboxCell(); 
行の

選択変更イベントが発生しますが、 1)私たちは、セルをチェックしたり、オフに二回クリックしています。 2)チェックボックスのチェックボックスをオンまたはオフにすると、どこかをクリックするとすぐに値が戻されます。

私は解決策を見つけようとしていますが、まだ成功していません。どんな助けもありがとう。

は可能なの選択モデルを使用していない場合は、問題があるため、選択のあるGWT 2.4.0

答えて

2

を使用しています。フィールドのアップデーターをチェックボックスの列に追加します。私はこれを使用しました:

Column< GridReportFields, Boolean > cb = new Column< GridReportFields, Boolean >(new CheckboxCell()) { 
        @Override 

     public Boolean getValue(GridReportFields object) { 
      // TODO Auto-generated method stub 
      return object.getCheckb(); 
     } 
    }; 
    cb.setFieldUpdater(new FieldUpdater<GridReportFields, Boolean>() { 

     @Override 
     public void update(int index, GridReportFields object, Boolean value) { 
      // TODO Auto-generated method stub 
      object.setCheckb(value); 
      dataGrid.redraw(); 
     } 
    }); 

ここでgridReportフィールドは私のモデルクラスです。 setCheckb isは、checkboxの値を保持するboolean変数のsetterです。

関連する問題