Вертикальная полоса прокрутки DataGrid видна только при прокрутке DataGrid до упора вправо

У меня есть FlexTable, в котором находится ScrollPane, содержащий DataGrid. THe ScrollPane имеет ширину 100% и высоту 450 пикселей. DataGrid имеет ширину 200% и высоту 450 пикселей.

Горизонтальная полоса прокрутки позволяет мне, как и ожидалось, прокручивать таблицу по горизонтали. Однако вертикальная полоса прокрутки, которая позволяет мне просматривать разные строки, видна только при прокрутке вправо до упора. Есть ли способ изменить это поведение так, чтобы вертикальная полоса прокрутки всегда была видна с правой стороны, как, например, в DataGrid C #?

Смотрю API для DataGrid и ничего полезного не вижу. У меня alwaysShowScrolLBars установлено значение true.


person Stealth Rabbi    schedule 25.03.2015    source источник


Ответы (1)


Моя проблема заключалась в том, что я не должен помещать DataGrid внутри ScrollPane, поскольку GWT DataGrid имеет встроенную прокрутку. Чтобы получить желаемое поведение прокрутки, я установил размер сетки данных, а затем размер таблицы (который больше, чем общий виджет сетки данных).

    // full width, 55% height
    int dataGridPixelHeight = (int) (Window.getClientHeight() * 0.55);      
    m_resultsDataGrid.setSize("100%", dataGridPixelHeight + "px");

    // sets the actual inner grid to be wide, allowing horizontal scroll
    m_resultsDataGrid.setTableWidth(200, Unit.PCT);
person Stealth Rabbi    schedule 25.03.2015