Class EditScreenBase<TModel>
- Namespace
- Dynamicweb.CoreUI.Screens
- Assembly
- Dynamicweb.CoreUI.dll
public abstract class EditScreenBase<TModel> : ScreenBase<TModel> where TModel : DataViewModelBase, new()
Type Parameters
TModel
- Inheritance
-
EditScreenBase<TModel>
- Derived
-
- Inherited Members
-
Constructors
EditScreenBase()
Properties
ActiveTabName
public string ActiveTabName { get; set; }
Property Value
- string
Configuration
protected EditScreenConfiguration? Configuration { get; set; }
Property Value
- EditScreenConfiguration
DisableLeaveConfirmation
public bool DisableLeaveConfirmation { get; set; }
Property Value
- bool
LayoutCustomization
public EditScreenLayoutCustomization? LayoutCustomization { get; set; }
Property Value
- EditScreenLayoutCustomization
MultiEditMode
public bool MultiEditMode { get; set; }
Property Value
- bool
ShadowEdit
protected ShadowEdit<TModel>? ShadowEdit { get; set; }
Property Value
- ShadowEdit<TModel>
ShowManageFields
protected bool ShowManageFields { get; set; }
Property Value
- bool
UpdateTreeAfterSave
protected bool UpdateTreeAfterSave { get; set; }
Property Value
- bool
Methods
AddComponent(string, string, UiComponentBase?)
protected void AddComponent(string tabName, string heading, UiComponentBase? component)
Parameters
tabName
string
heading
string
component
UiComponentBase
AddComponents(string, IEnumerable<LayoutWrapper>)
protected void AddComponents(string tabName, IEnumerable<EditScreenBase<TModel>.LayoutWrapper> wrappers)
Parameters
tabName
string
wrappers
IEnumerable<EditScreenBase<TModel>.LayoutWrapper>
AddComponents(string, string, IEnumerable<UiComponentBase?>?)
protected void AddComponents(string tabName, string heading, IEnumerable<UiComponentBase?>? components)
Parameters
tabName
string
heading
string
components
IEnumerable<UiComponentBase>
AddDynamicFields(Expression<Func<TModel, FieldGroupCollection>>, bool)
protected void AddDynamicFields(Expression<Func<TModel, FieldGroupCollection>> expression, bool useGroupsAsTabs)
Parameters
expression
Expression<Func<TModel, FieldGroupCollection>>
useGroupsAsTabs
bool
AddDynamicFields(string, Expression<Func<TModel, FieldGroupCollection>>)
protected void AddDynamicFields(string tabName, Expression<Func<TModel, FieldGroupCollection>> expression)
Parameters
tabName
string
expression
Expression<Func<TModel, FieldGroupCollection>>
AddDynamicFields(string, Expression<Func<TModel, FieldGroupCollection>>, string)
protected void AddDynamicFields(string tabName, Expression<Func<TModel, FieldGroupCollection>> expression, string headingPrefix)
Parameters
tabName
string
expression
Expression<Func<TModel, FieldGroupCollection>>
headingPrefix
string
BuildEditScreen()
protected abstract void BuildEditScreen()
CreateLanguageSelector<TTranslationEditScreen, TTranslationQuery, TTranslationModel>(IEnumerable<LanguageOption>, string)
protected LanguageSelector CreateLanguageSelector<TTranslationEditScreen, TTranslationQuery, TTranslationModel>(IEnumerable<LanguageSelector.LanguageOption> options, string selectedOption) where TTranslationEditScreen : EditScreenBase<TTranslationModel> where TTranslationQuery : DataQueryModelBase<TTranslationModel>, IIdentifiableModelQuery<TTranslationModel> where TTranslationModel : DataViewModelBase, IIdentifiable, new()
Parameters
options
IEnumerable<LanguageSelector.LanguageOption>
selectedOption
string
Returns
- LanguageSelector
Type Parameters
TTranslationEditScreen
TTranslationQuery
TTranslationModel
CreateMapping<T>(Expression<Func<TModel, T>>)
protected EditScreenBase<TModel>.EditorMapping CreateMapping<T>(Expression<Func<TModel, T>> expression)
Parameters
expression
Expression<Func<TModel, T>>
Returns
- EditScreenBase<TModel>.EditorMapping
Type Parameters
T
CreateMapping<T>(Expression<Func<TModel, T>>, T)
protected EditScreenBase<TModel>.EditorMapping CreateMapping<T>(Expression<Func<TModel, T>> expression, T fallbackValue)
Parameters
expression
Expression<Func<TModel, T>>
fallbackValue
T
Returns
- EditScreenBase<TModel>.EditorMapping
Type Parameters
T
EditorFor(string)
protected EditorBase? EditorFor(string name)
Parameters
name
string
Returns
- EditorBase
EditorFor<T>(Expression<Func<TModel, T>>)
protected EditorBase? EditorFor<T>(Expression<Func<TModel, T>> expression)
Parameters
expression
Expression<Func<TModel, T>>
Returns
- EditorBase
Type Parameters
T
GetConfirmSaveCommand()
protected virtual ShowMessageGenerateCommandBase<TModel>? GetConfirmSaveCommand()
Returns
- ShowMessageGenerateCommandBase<TModel>
GetDefinitionInternal()
protected override sealed UiComponentBase GetDefinitionInternal()
Returns
- UiComponentBase
GetEditor(string)
protected virtual EditorBase? GetEditor(string property)
Parameters
property
string
Returns
- EditorBase
GetEditorMappings()
protected virtual IEnumerable<EditScreenBase<TModel>.EditorMapping>? GetEditorMappings()
Returns
- IEnumerable<EditScreenBase<TModel>.EditorMapping>
GetExplanation(string)
protected virtual string? GetExplanation(string propertyName)
Parameters
propertyName
string
Returns
- string
GetHint(string)
protected virtual string? GetHint(string propertyName)
Parameters
propertyName
string
Returns
- string
GetLanguageSelector()
protected virtual LanguageSelector? GetLanguageSelector()
Returns
- LanguageSelector
GetModelIdentifier()
protected virtual string? GetModelIdentifier()
Returns
- string
GetOnCloseNavigateAction()
protected virtual NavigateScreenAction? GetOnCloseNavigateAction()
Returns
- NavigateScreenAction
GetOnSaveTreePath()
protected virtual string? GetOnSaveTreePath()
Returns
- string
GetSaveCommand()
protected virtual CommandBase<TModel>? GetSaveCommand()
Returns
- CommandBase<TModel>
GetScreenActions()
protected virtual IEnumerable<ActionGroup>? GetScreenActions()
Returns
- IEnumerable<ActionGroup>
GetScreenName()
protected abstract string GetScreenName()
Returns
- string
protected void SetInfobar(InfoBar? bar)
Parameters
bar
InfoBar
protected void SetTabInfobar(InfoBar? bar)
Parameters
bar
InfoBar