как избавиться от пробелов между несколькими DataGrids? (flex3)

У меня есть Grid, GridItems которого содержат другой DataGrids. (= DataGrid вложены в Grid). Теперь я изменил свойство horizontalGap-StyleProperty сетки на ноль. Но поскольку в одном GridItem находится несколько DataGrids, между этими DataGrids все равно остается интервал 5–10 пикселей.

Как избавиться от этих промежутков? Спасибо


person algro    schedule 15.12.2009    source источник
comment
было бы здорово, если бы вы могли разместить код хотя бы одного элемента сетки. Спасибо, Anoop   -  person Anoop    schedule 15.12.2009


Ответы (5)


Вы не можете, это не встроено изначально

person DJ.    schedule 16.12.2009

попробуйте удалить заполнение на DataGrids

person Gregor Kiddie    schedule 15.12.2009
comment
Я пробовал это, но для dataGrid нет заполнения по умолчанию.? - person algro; 15.12.2009
comment
Он наследуется от ListBase, у которого есть стили заполнения. - person Gregor Kiddie; 16.12.2009

Вот картина проблемы. linkToImage

DataGrid-Items (белые) имеют размер 1/3 ширины GridItem, в котором они находятся. Вы можете увидеть интервал между dataGrids и то, как он влияет (темно-коричневый) на Grid. Между dataGrids не должно быть пробелов…

А вот минималистичный пример кода моей проблемы:

var grid:Grid = new Grid();
var gridRow:GridRow = new GridRow();
var gridItem:GridItem = new GridItem();

// the DataGrid which will be nested into the grid               
var dataGrid:DataGrid = new DataGrid();
var item1:String = “exampleItem1”;
var dataGridColumnArray:Array = new Array();
var obj1:Object = {dItem:item1};
var objArray:Array = new Array();
objArray.push(obj1)
dataGridColumn.dataField = “dItem”;
dataGriColumnArray.push(dataGridColumn);
dataGrid.dataProvider = objArray;
dataGrid.columns = dataGriColumnArray;

//No spacing in the Grid
grid.setStyle(“horizontalGap”, 0);

//Nesting the DataGrid into the Grid
gridItem.addChild(dataGrid);
gridRow.addChild(gridItem);
grid.addChild(gridRow);

В этом примере есть только одна DataGrid, вложенная в Grid. Изначально у меня их как минимум три, и все еще есть промежуток между ними.

Большое спасибо

person algro    schedule 15.12.2009

Используйте HBox и установите зазор на 0 (или 1 для небольшого зазора).

person Jamie    schedule 27.07.2010
comment
Не могли бы вы подробнее ответить? - person user35443; 16.12.2012

Поместите таблицы данных в Hbox и установите для параметра horizontalGap для Hbox значение 0. Это решит проблему.

person Neha    schedule 05.12.2013