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 nightlyResultsGrid = createTreeGrid(nightlyResultsStore);

nightlyResultsGrid.addListener(Events.RowClick, new Listener()
{
    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 [ERROR] [інформаційна панель] Невиконаний виняток втекли java.lang.NullPointerException: null     на com.rory.mep.ui.metrics.client.UserInterface $ 3.handleEvent (UserInterface.java:109)     на com.extjs.gxt.ui.client.event.BaseObservable.callListener (BaseObservable.java: 178)     на com.extjs.gxt.ui.client.event.BaseObservable.fireEvent (BaseObservable.java: 86)     на 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)

Будь-яка допомога дуже цінується.

1

1 Відповіді

Не забудьте прочитати Javadocs про події, коли ви їх використовуєте. З документів Grid:

RowClick : GridEvent(grid, rowIndex, cellIndex, event)

Fires after a row is clicked.

  • grid : this
  • rowIndex : the row index
  • cellIndex : cell index
  • index : the cell index
  • event : the dom event

Модель недоступна, тому getModel() повертає нуль. Замість цього використовуйте rowIndex з магазином, щоб отримати модель.

0
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників