Фильтровать столбцы в гибкой сетке данных с помощью CheckBox - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть гибкая сетка данных с 4 столбцами. У меня есть комбинированный список с 4 флажками, содержащий имена столбцов таблицы данных в качестве метки. Я хочу, чтобы сетка данных отображала только те столбцы, которые выбраны в выпадающем списке. Может кто-нибудь сказать мне, как эту фильтрацию столбцов в сетке данных можно сделать?

Заранее спасибо.

1 Ответ

1 голос
/ 21 декабря 2009

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

<mx:DataGrid id="dg" />

в коде ActionScript

var columns:Array = dg.column;
columns.push(new DataGridColumn("hello"));
dg.columns = columns;

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

В качестве альтернативы вы можете перебирать список столбцов, ища те, которые отмечены в вашем comboBox, и соответственно устанавливать их свойство .visible.

НТН

...