Как установить одинаковую ширину столбца в сетке данных в flex во время выполнения? - PullRequest
1 голос
/ 15 марта 2010

HI, Во флексе у меня есть сетка данных с 22 столбцами. Я изначально отображаю все столбцы. Ширина каждого столбца справа одинакова. Теперь, когда я изменяю видимость нескольких столбцов, ширина каждого столбца меняется. Как мне поддерживать одинаковую ширину столбца для каждого столбца, есть ли какие-нибудь невидимые столбцы? ... Также, как я могу получить количество видимых столбцов. свойство ColumnCount возвращает общее количество столбцов, а не количество видимых.

1 Ответ

0 голосов
/ 15 марта 2010

Столбцы являются массивом, поэтому вы можете добавлять код к любой функции, делающей их невидимыми, и проходить через этот массив, устанавливая ширину каждого из них. Вам просто нужно будет следить за шириной вашей таблицы данных и количеством видимых столбцов, что вы также можете сделать с помощью цикла. Вот некоторый непроверенный код, который должен приблизить вас к вашей цели:

function makeAColInvisible():void{
  //code you use to set col invisible

  var visColCount:number = 0;
  for each (var item:DataGridColumn in myDataGrid.columns){
    if(item.visible == true){
      visColCount++;
    }
  }

  for each (var item2:DataGridColumn in myDataGrid.columns){
    item2.width = myDataGrid.width / visColCount;
  }
}
...