Рабочий стол
В Web-приложении рабочий стол превращается в набор ссылок в меню SiteMaster’a.

Меню настраивается при помощи Карты сайта ASP.NET, по умолчанию используется файл Web.sitemap из директории приложения (генерируется системой Flexberry). Настроить карту сайта по умолчанию можно в Web.config в разделе SiteMap.
Карта сайта отображается с помощью технологического контрола IcsTreeView (данный контрол имеет ряд полезных настроек отображения).
Примечание: стоит учитывать, что при перегенерации Flexberry ASP.NET через Flexberry, внесенные в файл Web.sitemap изменения могут потеряться.
Веб-контрол ICSSoft.STORMNET.Web.AjaxControls.IcsTreeView - наследник System.Web.UI.WebControls.TreeView, отличается от него тем, что умеет запоминать состояние в cookies и раскрывать/скрывать ветки по нажатию на саму надпись узла, а не на стрелку слева.
Свойства
Кроме свойств, унаследованных от System.Web.UI.WebControls.TreeView, присутствуют:
| Сигнатура | Описание |
|---|---|
public int? CookieExpiration |
Время жизни состояния контрола в cookies в днях. Пример: ctrlCtrl.CookieExpiration = 10; |
public bool RememberState |
Нужно ли контролу запоминать состояние. По умолчанию true |
public bool ToggleOnNodeClick |
Требуется ли скрывать/раскрывать дочерние узлы по клику на надпись. Данное действие производится, если узлу не назначена другая ссылка, в противном случае происходит переход по ней. При ToggleOnNodeClick == false и отсутствии ссылки узел представляет собой некликабельную надпись. По умолчанию true |
public static InitControlSettingsDelegate<IcsTreeView> InitSettings |
Статический делегат для настройки контрола. Подробнее ниже |
public bool CollapsedState |
Параметр, определяющий, следует ли при первом показе отображать дерево в свёрнутом состоянии (если для дерева сохранены куки, то соответствующая вершина всё равно будет отображаться в указанном в куках виде) |
Настройка
-
Чтобы глобально кастомизировать контрол данного типа, в
InitSettingsнеобходимо присвоить метод, принимающий в качестве параметра экземплярIcsTreeViewи изменяющий его свойства нужным образом. Глобальная настройка веб-контролов