WebBrowsable против персонализируемых в веб-частях - PullRequest
9 голосов
/ 06 декабря 2010

В чем разница между атрибутами WebBrowsable и Personalizable в веб-части Sharepoint 2010?

например,

[Personalizable(), WebBrowsable]
public string IconURL { get; set; }

против

[WebBrowsable]
public string IconURL { get; set; }

MSDN создает впечатление, что personalizable для каждого пользователя, тогда как webbrowseable для всех пользователей - однако в нем об этом явно не говорится, и я хотел бы, чтобы это было отсортировано в моей голове.

Например, могу ли яустановить пользовательское свойство на personalizable и веб-часть на webbrowsable?

Ответы [ 3 ]

15 голосов
/ 06 декабря 2010

Атрибут WebBrowseable указывает, что оформленное свойство должно появляться в компоненте редактора веб-части.Он только позволяет конечному пользователю изменять свойство и ничего не делает с постоянством.

Атрибут Personalizable указывает, что значение оформленного свойства должно сохраняться в бэкэнде SharePoint, либо впользовательское хранилище (по умолчанию) или в общем хранилище (если указана область действия Shared).Он заботится только о постоянстве и ничего не делает с наличием свойства в компоненте редактора.

Таким образом, если вы украсите свойство с помощью [WebBrowsable], а не [Personalizable], конечный пользователь сможет изменить его вкомпонент редактора, но его новое значение не будет сохранено.

И наоборот, если вы украсите свойство с помощью [Personalizable], а не [WebBrowsable], его значение будет сохранено, но конечный пользователь не будет допущенизменить его.

2 голосов
/ 06 декабря 2010

WebBrowsable заставит свойство появиться в панели инструментов или в редакторе веб-части.

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

WebBrowsable также является свойством, определяемым как Personalizable.

1 голос
/ 06 декабря 2010

WebBrowsable [WebBrowsable (True)] «Указывает, отображается ли указанное свойство элемента управления веб-частей в объекте PropertyGridEditorPart». (MSDN) http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webbrowsableattribute.aspx

Персонализируемый [Персонализируемый (правда)] Позволяет пользователям возможность персонализировать настройки для веб-части. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.personalizableattribute.aspx

...