Рабочий стол
В 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
и изменяющий его свойства нужным образом. Глобальная настройка веб-контролов