Таблицы параметров Grid-отображения

Для управления отображением таблицы используются три таблицы параметров.

Первая таблица — «Таблица параметров» (РагТаЬ) содержит список всех данных в виде столбцов, которые можно вывести для данной таблицы. Каждая таблица определяется своим именем. Для каждого столбца такой таблицы описываются:

  • • имя данных для каждого столбца;
  • • тип данных и ограничение размерности;
  • • условия отображения данных в столбце (ширина колонки, возможность переноса на следующую строку и т.д.);
  • • отображается ли данное по умолчанию или оно не используется;
  • • столбец, по данным которого осуществляется упорядочение строк таблицы в момент отображения по умолчанию, и т.д.

Кроме того, определяются порядок сортировки строк таблицы по умолчанию перед отображением, а также код для получения имени колонки с использованием языковых средств для многоязычных web-аппликаций.

Вторая таблица — «Параметры пользователя» (AdmParTab) содержит настройки каждого пользователя для каждого вида таблицы. Данные в таблице возникают при первом отображении каждого вида таблицы конкретным пользователем. Если пользователь не изменяет настройки отображения, то они совпадают с настройками по умолчанию, хранящимися в таблице ParTab. Там же хранятся все параметры, которые может изменить пользователь, и идентификация самого пользователя (код пользователя). Так как имя колонки пользователь изменить не может, то оно в этой таблице отсутствует. В данной таблице хранятся также сведения о параметрах последнего поиска, проводимого пользователем для данного вида таблицы. Третья таблица — «Параметры страницы» (ParPage) содержит сведения

0 размере страницы (количество отображаемых строк в таблице) и текущую страницу отображения. По умолчанию количество выводимых строк равно 20.

Модуль отображения (Viewer) использует эти таблицы БД для настройки отображения таблицы по ее имени и коду пользователя в сессии

  • 1 IS. Обычно на web-странице изображается одна таблица. Поэтому имя таблицы для удобства совпадает с именем страницы. Изменение параметров отображения осуществляется по клику правой кнопки мыши на заголовке отображенной таблицы (рис. 8.11, подготовлено автором). Он состоит из двух страниц, предназначенных:
    • • первая — для добавления или удаления столбца таблицы, а также изменения порядка столбцов;
    • • вторая — для изменения параметров столбцов, таких как ширина отображения, возможность переноса данных на другую строку, изменение порядка строк и т.д.

Этот вариант реализован в рамках серверной технологии с открытием всплывающих окон.

Другой вариант реализован в рамках использования клиентской технологии и применяется при помощи вынесения специализированных пиктограмм на отображение таблицы (рис. 8.12, подготовлено автором).

Текущее управление порядком строк таблицы осуществляется кликом левой кнопки мыши по заголовку колонки таблицы. Повторный клик по этой же колонке вызывает изменение порядка на обратный.

В общем случае отображение таблицы осуществляется тремя компонентами:

  • 1) поиск в таблице или фильтрация данных;
  • 2) отображение непосредственно таблицы;
  • 3) управление размером отображений страницы и порядковым номером текущей страницы, т.е. переходом на другую страницу.

Применяется два режима отображения таблиц на странице:

1) отображается только содержание таблицы без средств поиска и управления страницами. Используется при выводе таблиц с небольшим количеством строк;

Первый вариант интерфейса для изменения таблицы отображения

Рис. 8.11. Первый вариант интерфейса для изменения таблицы отображения

2) отображаются все три компонента (поиск, рисование и постраничный вывод).

Иногда для простых вариантов вывода таблицы на страницу используется объект технологии Asp.Net — Repeater, когда динамичность отображения не нужна.

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

Таблица может отображаться для:

  • • визуализации и выбора строки;
  • • визуализации и редактирования.

Во втором случае каждая строка снабжается чекбоксом (англ. Check box) для определения объектов операций «Удалить» или «Редактировать».

Второй вариант интерфейса для изменения таблицы отображения

Рис. 8.12. Второй вариант интерфейса для изменения таблицы отображения

Для всех операций («Добавить», «Удалить», «Изменить») используются специальные кнопки. Кроме того, выбор строки таблицы по умолчанию допускается при двойном клике мышью по строке.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >