0

次の問題を解決するためにあなたの助けを求めたいと思います。

複数の行を持つ SmartGwt ListGrid があります。この ListGrid には、正常に機能する SelectionChangedHandler があります。

この ListGrid に特別な列 (ListGridField) を追加しました。基本的に、クリックしたときに selectionChangeEvent がトリガーされないようにしたいと考えています。

この特別な列には、独自の recordclickHandler があります。

ListGridで選択したレコードを変更するこの列フォームを除外したいだけです。

あなたの知識でそうする方法はありますか?

前もって感謝します。

4

1 に答える 1

1

行選択のイベントは、クリックしたセルを通知しないため、どの列を通知する方法がないため、セルを選択可能にし、セルが除外された列にある場合はイベントを無視する必要があると思います。

myGrid.setCanSelectCells(true);

myGrid.addCellSelectionChangedHandler(new CellSelectionChangedHandler() {
  public void onCellSelectionChanged(CellSelectionChangedEvent event) {  
    CellSelection selection = countryGrid.getCellSelection();

    //use to determine if excluded column is clicked:
    int[][] selectedCells = selection.getSelectedCells();

    //use to get selected row: 
    ListGridRecord record = selection.getSelectedRecord();

    //etc...
  }
}  
于 2013-02-05T10:44:00.290 に答える