Вход

Просмотр полной версии : Как сделать скролл комп-та DataGrid, не входящий в указ. компонент?


Seroy
11.12.2009, 18:52
Наверно, невнимательно читал хелп. Вот проблемка:

надо при помощи DataGrid - компонента сделать таблицу для заполнения. Но в таблице - больше 20 столбцов, банально не умещаются на выводе (очень узкие, невозможно ничего разобрать). Можно, конечно, растягивать столбцы, но это не очень удобно. А при горизонтальном скролле (если сделать ширину DataGrid больше родительского компонента) все куда-то уезжает - ВОПРОС:

нельзя ли сделать, чтобы скролл (который по факту относится к DataGrid) был виден целиком, тогда как колонки отображались бы по всей длине, но не все? т.е. чтобы увидеть все, надо было бы переместиться вправо при помощи скролла.

alexcon314
11.12.2009, 20:10
Попробуйте программно дабавлять стодбцы, устанавливая ширину по потребности.
import mx.controls.gridclasses.DataGridColumn;
// разрешаем горизонтальный скролл
dg.hScrollPolicy = "on";
// вызываем AddColumn в цикле, столько раз, сколько надо столбцов
function AddColumn(colName:String, headText:String, colPos:Number, width:Number) {
var col:DataGridColumn = new DataGridColumn(colName);
col.width = (width) ? (width) : (90);
col.headerText = headText;
dg.addColumnAt(colPos, col);
}

Seroy
11.12.2009, 21:11
к сожалению, столбцов должно быть всегда опр. кол-во (21).

alexcon314
11.12.2009, 21:22
Ну, и в чем проблема?

Seroy
14.12.2009, 11:33
вообще не понял, как пример использовать.