GWT GXT получить все значения из выбранной строки? - PullRequest
1 голос
/ 28 октября 2011

Я использую 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: 09.861 [ОШИБКА] [панель инструментов]Неопределенное исключение исключено из java.lang.NullPointerException: пусто в 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) на com.extjs.gxt.ui.client.widget.treegrid.TreeGrid.onClick (TreeGrid.java: 745)

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 01 ноября 2011

Обязательно прочитайте Javadocs для событий, когда вы их используете.Из документов Grid:

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

Запускается после щелчка по строке.

rowIndex: индекс строки cellIndex: индекс ячейки index: индекс ячейки событие: событие dom

Модель недоступна, поэтому getModel () возвращает ноль.Вместо этого используйте rowIndex с хранилищем, чтобы получить модель.

...