как избавиться от расстояния между несколькими DataGrids? (Flex3) - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть Сетка , чьи GridItems содержат еще DataGrids . (= DataGrid вложены в Grid ). Теперь я изменил Grid-объект HorizontalGap-StyleProperty на ноль. Но поскольку в одном GridItem имеется несколько DataGrids , между этими DataGrids .

все еще остается интервал 5-10 пикселей.

Как избавиться от этих расстояний? Thx

Ответы [ 5 ]

0 голосов
/ 05 декабря 2013

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

0 голосов
/ 27 июля 2010

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

0 голосов
/ 15 декабря 2009

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

0 голосов
/ 16 декабря 2009

Вы не можете это не встроить в

0 голосов
/ 15 декабря 2009

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

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

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

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. Изначально у меня их как минимум три, и между ними все еще есть промежуток.

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

...