PDA

Просмотр полной версии : скрыть колонку в DataGrid


firsoff
28.03.2007, 21:17
как скрыть (не удалить!) колонку в таблице, при этом чтобы доступ к ее данным сохранялся? делал ширину = 0, при ресайзе других колонок, она снова проявляется.

etc
28.03.2007, 21:25
visible = false;

firsoff
28.03.2007, 21:42
а можно конкретный код для колонки, я пробовал:

listSample_dg.columns[0].visible = false; // не работает, но и ошибок не выдает.
listSample_dg.getColumnAt(1).visible = false;
// ошибка - нет такого свойства.

может я что то не так делаю?

etc
28.03.2007, 21:49
http://flasher.ru/forum/showthread.php?t=93667

firsoff
28.03.2007, 21:56
там пример вообще то из Flex... =(
вопрос все равно открытый - как скрыть 0 колонку в DataGrid? нужен конкретный код, я не понимаю куда пристроить visible = false; (эксперименты см. выше)

etc
28.03.2007, 22:06
А, е-мае, я не заметил раздел.

Ну я надумал как-то так:

my_dg.addColumn('aa');
my_dg.addColumn('bb');
onMouseDown = function () {
if (my_dg.columnCount>1) {
myColumn = my_dg.getColumnAt(0);
my_dg.removeColumnAt(0);
} else {
my_dg.addColumnAt(0, myColumn);
}
};

firsoff
28.03.2007, 22:36
мне кажется это не то, в мою таблицу грузятся разные данные, некоторые или даже все поля нескольких объектов (каждая строка - 1 объект данных) могут совпдать, поэтому я ввожу колонку ID (уникальный номер для каждого объекта), но показывать ее не нужно, этот ID нужен для правильной работы drag/drop (между 2мя таблицами), как скрыть ID колонку но при этом доступ к ее данным оставить.

etc
28.03.2007, 22:38
Ну тогда первое пришедшее в головку кривое решение — ставить на onEnterFrame ширину в ноль постоянно.
А что мешает создать свойство id и не создавать колонку с id?