RAD GRID
Интерфейс ПО для управления жизненным циклом продукта содержит таблицы. В системе YuniquePLM многие таблицы "интерактивны", то есть пользователь может добавлять/убирать столбцы, сортировать данные в таблицах, подсчитывать сумму по столбцам/ строкам (если столбцы/строки содержат числовые значения). Для реализации этого функционала используется Rad Grid.
Например:
В стилях (Style Folder), пользователь может группировать данные используя механизм "drag & drop". Если нажать правой кнопкой на форму, то появляется контекстное меню для фильтрации данных.
все действия сохраняются на сервере - после группировки/сортировки .....
из XML используются поля:
useradgrid (значение true)
columnreordering
allowgrouping
allowsorting
addcheckbox
В коде: функция loadsaveradgrid - загружает, строит, отображает grid, а также сохраняет (записывает) его значения.
датапейдж - загружает только те записи из базы, которые выводятся на страницу.
редактируемые гриды - например в BoM-ах
стандартными средствами радгрида можно делать функции - подсчет по колонкам (по всем записям из базы)
экспорт в эксель - экспортирует весь грид в эксель в таком виде, в каком он есть
можно выбрать какие колонки отображать - в эксель экспортирует без скрытых колонок, сортировка выделяется цветом
метод в коде groupchanging - сохраняет группировку на сервер постоянно и записывает в базу в таблицу uuserpeference
columnreordering
javascript функции: columnhiden, columnshown
функция header context menu item click - вызывается при нажатии правой кнопки и появлении контекстного меню