Просмотр полной версии : скрыть колонку в DataGrid
как скрыть (не удалить!) колонку в таблице, при этом чтобы доступ к ее данным сохранялся? делал ширину = 0, при ресайзе других колонок, она снова проявляется.
а можно конкретный код для колонки, я пробовал:
listSample_dg.columns[0].visible = false; // не работает, но и ошибок не выдает.
listSample_dg.getColumnAt(1).visible = false;
// ошибка - нет такого свойства.
может я что то не так делаю?
http://flasher.ru/forum/showthread.php?t=93667
там пример вообще то из Flex... =(
вопрос все равно открытый - как скрыть 0 колонку в DataGrid? нужен конкретный код, я не понимаю куда пристроить visible = false; (эксперименты см. выше)
А, е-мае, я не заметил раздел.
Ну я надумал как-то так:
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);
}
};
мне кажется это не то, в мою таблицу грузятся разные данные, некоторые или даже все поля нескольких объектов (каждая строка - 1 объект данных) могут совпдать, поэтому я ввожу колонку ID (уникальный номер для каждого объекта), но показывать ее не нужно, этот ID нужен для правильной работы drag/drop (между 2мя таблицами), как скрыть ID колонку но при этом доступ к ее данным оставить.
Ну тогда первое пришедшее в головку кривое решение — ставить на onEnterFrame ширину в ноль постоянно.
А что мешает создать свойство id и не создавать колонку с id?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.