Получаю ответ от БД и через amfphp заполняю название столбцов таблици. Хотелось бы что бы таблица выглядело пристойно. Что бы ширина столбца как минимум соответствовала ширине названия столбца. Но даже принудительно выставляя все столбци по 50 или 100 пикселей, последний всегда в два раза больше.
Код AS3:
<mx:DataGrid x="238" y="175" width="348" height="60" id="_dbTable" allowMultipleSelection="true" editable="false" resizableColumns="true" sortableColumns="true"
verticalScrollPolicy="auto" horizontalScrollPolicy="on" maxHeight="467" maxWidth="776">
</mx:DataGrid>
...........
private function allertOK(responds:Object):void
{
var cols:Array=new Array();
for (var i:int; i<responds.length; i++)
{
var columnName:String=String(responds[i]);
var textField:TextField=new TextField();
textField.text=columnName;
var dgc:DataGridColumn=new DataGridColumn(String(responds[i]));
dgc.width=50;
cols.push(dgc);
}
_dbTable.columns=cols;
var wdth:int;
for (var j:int; j<_dbTable.columns.length; j++)
{
wdth+=_dbTable.columns[j].width;
}
if (wdth>776)
{
_dbTable.width=776;
}
else
{
_dbTable.width=wdth;
}
}
Так же хочется что бы если таблица больше 776pxl автоматически появлялся скроллер внизу, если меньше то DataGrid была соответствующей ширины, но с этим я думаю справлюсь.