2011-10-28 2 views
1

は私が..GWT GXT選択した行からすべての値を取得しますか?

例えばGXT GWTを使用していますし、ツリーグリッドで選択された行から値を取得しようとしていますが、それは働いて得るように見えることはできませんユーザーが行をクリックすると、その行のすべての列の値を取得できます。

cm = new ColumnModel(createColumnConfig()); 

// Create grids based on data (held in stores), and attach listeners for when a row is clicked 
final TreeGrid<Build> nightlyResultsGrid = createTreeGrid(nightlyResultsStore); 

nightlyResultsGrid.addListener(Events.RowClick, new Listener<BaseEvent>() 
{ 
    public void handleEvent(BaseEvent clickEvent) 
    { 
     GridEvent gridEvent = (GridEvent)clickEvent; 

     gridEvent.getModel().get("Platform").toString(); 
     gridEvent.getModel().get("Date").toString(); 
     gridEvent.getModel().get("Build").toString(); 
    } 
} 

上記のコードは、例外を発生し続ける..

15:58:com.rory.mepにヌル :09.861 [ERROR] [ダッシュボード]キャッチされない例外は java.lang.NullPointerExceptionがエスケープ。 uI.metrics.client.UserInterface $ 3.handleEvent(UserInterface.java:109) com.extjs.gxt.ui.client.event.BaseObservable.callListener(BaseObservable.java:178) at com.extjs.gxt.ui .client.event.BaseObservable.fireEvent(BaseObservable.java:86) at com.extjs.gxt.ui.client.widget.Component.fireEvent(Component.java:456)com.extjs.gxt.ui.client.widget.grid.Grid.onClickの(Grid.java:811) at com.extjs.gxt.ui.client.widget.treegrid.TreeGrid.onClick(TreeGrid.java: 745)

何か助けていただければ幸いです。

答えて

0

Javadocを使用する際は、必ずイベントをご覧ください。グリッドのドキュメント:

RowClick:GridEvent(グリッド、rowIndexに、cellIndex、イベント)

火災行がクリックされた後。

  • グリッド:この
  • rowIndexに:行インデックス
  • cellIndex:細胞指数
  • 度:細胞指数
  • イベント:DOMイベント

モデルgetModel()はnullを返します。代わりに、ストアでrowIndexを使用してモデルを取得します。

関連する問題