настройка изменяемой ширины полосы списка

В моем пользовательском интерфейсе есть список, для которого я установил размер 500

dataGrid=new ListGrid();
dataGrid.setWidth(500);

Я хочу использовать панель с изменяемым размером для списка
dataGrid.setShowResizeBar(true);

но ширина по умолчанию для полосы с изменяемым размером составляет> 300, что делает мой пользовательский интерфейс не очень красивым.

Есть ли способ установить изменяемую ширину полосы точно до 500 или любого размера?

Спасибо


person shobhit    schedule 24.05.2011    source источник


Ответы (2)


Я не знаю, как выглядит ваш пользовательский интерфейс, поэтому трудно судить, но я бы предпочел использовать setCanDragResize(Boolean canDragResize) и определение направления изменения размера с помощью setResizeFrom(String... resizeFrom).

См. демонстрационный пример. Надеюсь это поможет!

person Kimi    schedule 24.05.2011

Вы можете установить ширину по умолчанию для любого столбца с изменяемым размером в ListGrid, используя ListGridField.setWidth() следующим образом:

// first create the grid and set columns to be resizable
dataGrid=new ListGrid();
dataGrid.setWidth(500);
dataGrid.setShowResizeBar(true);
dataGrid.setCanDragResize(true);

// set each column to the initial width you want for that column

ListGridField myColumn= new ListGridField("myColumn", "My Column");
myColumn.setWidth(400);  // default to 400 pixels wide

ListGridField myAnotherColumn= new ListGridField("myAnotherColumn", "Another Column");
myAnotherColumn.setWidth(300);  // default to 300 pixels wide


dataGrid.setFields(myColumn, myAnotherColumn);
person emery    schedule 06.08.2013