2011-10-28 24 views
1

我正在使用GXt GWt,並試圖從樹形網格中的選定行中獲取值,但似乎無法使其工作。如果用戶單擊行,我希望能夠獲取該行中所有列的值。GWT GXT獲取選定行的所有值?

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:09.861 [錯誤] [儀表板] uncaught異常逃脫 顯示java.lang.NullPointerException:空 在com.rory.mep。 ui.metrics.client.UserInterface $ 3.handleEvent(UserInterface.java:109) at 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) at 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

當您使用它們時,一定要閱讀Javadocs的事件。從電網的文檔:

RowClick:GridEvent(網格和rowIndex,cellIndex,事件)

火災後一行被點擊。

  • 格:此
  • 的rowIndex:行索引
  • cellIndex:細胞指數
  • 指數:細胞指數
  • 事件:DOM事件

模型不可用,所以getModel()返回null。相反,使用商店的rowIndex來獲取模型。