Рабочий стол

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

Рабочий стол web-приложения

Меню настраивается при помощи Карты сайта 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 Параметр, определяющий, следует ли при первом показе отображать дерево в свёрнутом состоянии (если для дерева сохранены куки, то соответствующая вершина всё равно будет отображаться в указанном в куках виде)

Настройка