MDrivenDesignerTaggedValueHints
No edit summary
Line 1: Line 1:
The intention of this information is to be downloaded by MDrivenDesigner at startup to guide what tagged values can be used where.
#REDIRECT[[Documentation:MDrivenDesignerTaggedValueHints]]
 
'''All valid Tagged values must be added here.'''
#TargetType.<Modernity.>Function
We deliberately skipped the ones that have Designer properties already.
{| class="wikitable"
!#TargetType.TaggedValue
!CommaSeparatedExampleValues
!Short Description
|-
|#Column.DataIsImageUrl
|True,False
|When set on a ViewModelColumn, the data string is treated as an Image URL by Turnkey. See: [[Column.DataIsImageUrl]]
|-
|#Column.DataIsLink
|True,False
|When set on viewmodelColumn, the string data within is treated as a hyperlink. See: [[Column.DataIsLink]]
|-
|#Column.BlobDownloadLink
|True,False
|When set on a ViewModelColumn, the Blob content can be downloaded by a hyperlink rather than rendered. See: [[Column.BlobDownloadLink]]
|-
|#Nesting.Editable
|True,False
|Nesting that represents the grid will render web grid cells as possibly editable (depending on read-only expression). See also: [[Nesting.Editable]]
|-
|#Column.MaxFetch
|<int>
|Declare "MaxFetch=<int>" on the ViewModelColumn action that initiates the search to change from the default (100). See also: [[Column.MaxFetch]], [[MaxFetch]]
|-
|#Attribute.ExternalBlobStorage
|True,False
|Large files can be kept out of the granular model database. This is a turnkey functionality only - and the files will be stored (with the simplest out-of-the-box solution) on disk App_Data/BlobStorage. See: [[Attribute.ExternalBlobStorage]]
|-
|#Column.StringFormat
|<identifier>
|WPF Only: TaggedValue StringFormat on ViewModel column has precedence for finding a binding Stringformat - normally the stringFormat is taken from <StyleRef>.StringFormat, but if this TV has value - <value>.StringFormat is used. See [[Column.StringFormat]], [[Text_formatting]]
|-
|#Span.MVC
|True,False
|The Turnkey WebApplication uses MVC for index and login pages - it defaults to angular js for all other pages. To get MVC on other pages you must set the tagged value MVC=true on ViewModel. See: [[Span.MVC]]
|-
|#Column.Angular_Ext_Component
|<Angular component name>
|Set UIOverride on ViewModelColum - assign this tagged value - turnkey will now look for a component definition in EXT_Components folder. See: [[Column.Angular Ext Component]]
|-
|#Span.DoNotSearchOnEnter
|Existence
|UI's in WPF and Turnkey will search on enter as it has seek expressions - you can turn this ff by defining this TV on the ViewModel level. See also: [[Span.DoNotSearchOnEnter]]
|-
|#Span.Bootstrap.ClassPrefix
|col-xs-
|Alter the default Bootstrap column prefix from col-sm- to something else. See: [[Bootstrap]]
|-
|#Span.Bootstrap.StaticSections
|Existence
|The view parts above the topmost splitter and below the bottom-most splitters will be static in the browser. The middle section scrolls. See: [[Bootstrap]]
|-
|#Method.Eco.ExternalLateBound
|Existence
|If TV is set the ExternalLateBound logic is searched for implementation of this method. See also: [[Method.Eco.ExternalLateBound]]
|-
|#Span.CSSGrid
|True,False
|If this is true then MVC and angular views will Render with CSSGrid instead of with Bootstrap. See: [[Span.CSSGrid]]
|-
|#Nesting.MultiSelect
|True,False
|Allows multi-select - you can then expect vSelected_<NameOfNesting> to be maintained. See: [[Nesting.MultiSelect]]
|-
|#Column.DataIsHtml
|True,False
|When True static fields treat the data as markup and display potential HTML in the browser. See: [[Column.DataIsHtml]]
|-
|#Span.Eco.RestAllowed
|True,False
|Enables a ViewModel to be accessed with REST API (default False). See: [[Span.Eco.RestAllowed]]
|-
|#Span.Eco.UIAllowed
|True,False
|Disables a ViewModel to be accessed within the UI (default True). See: [[Span.Eco.UIAllowed]]
|-
|#Span.Eco.AutoSave
|True,False
|Enables a viewModel to automatically save all changes without showing the Save/Cancel buttons. See: [[Span.Eco.AutoSave]]
|-
|#Column.XmlAttribute
|True,False
|When using ViewModelAsXml, ViewModel column will be rendered as an XML Attribute. See: [[OCLOperators ViewModelAsXml|ViewModelAsXML]], [[OCLOperators ViewModelAsJSon|ViewModelAsJSon]]
|-
|#Column.XmlChildnode
|True,False
|When using ViewModelAsXml, ViewModel single link column will be rendered as an XML element tree node. See: [[OCLOperators ViewModelAsXml|ViewModelAsXML]], [[OCLOperators ViewModelAsJSon|ViewModelAsJSon]]
|-
|#Column.NodeName
|<name of node>
|Used to override the XML och JSON node name usually given by the ViewModel column. Used for example to input a - (dash) as a part of the name of an attribute. See: [[OCLOperators ViewModelAsXml|ViewModelAsXML]], [[OCLOperators ViewModelAsJSon|ViewModelAsJSon]]
|-
|#Column.MaxFileSizeInBytes
|10000000
|Limits Blobs and Images to a maximum size of the file (primarily web). See: [[Column.MaxFileSizeInBytes]]
|-
|#Column.AcceptFiles
|image/*,.pdf
|Rendered in HTML on the <input> file tag as the "accept" attribute. For more info, search for the "accept" attribute. See also: [[Upload/Download files and images in MDriven Turnkey]]
|-
|#Span.HideSidebar
|True,False
|Hide the sidebar on the page - Note: Use the new HideSidebar checkbox on ViewModel. See: [[Span.HideSidebar]]
|-
|#Span.HideMenubar
|True,False
|Hides Menubar for page - Note: Use the new HideMenubar checkbox on ViewModel. See: [[Span.HideMenubar]]
|-
|#Span.FixColSize
|True,False
|Set equal columns size on the page. See: [[Span.FixColSize]]
|-
|#Column.FixColSize
|True,False
|Set equal columns size inside the groupboxes. See: [[Column.FixColSize]]
|-
|#Column.HideHeading
|True,False
|Hide the heading of the groupbox. See: [[Column.HideHeading]]
|-
|#Column.OpenInNewTab
|True,False
|Open the link in the new browser tab
|-
|#Nesting.Eco.WECPOFDoubleClickAction
|None,DefaultAction,ModalOkPrecedence
|Implemented for WPF but should follow in Turnkey. Controls what should happen on Grid double click.
|-
|#Column.Switch
|True,False
|Change the checkbox appearance to the switch control. See: [[Column.Switch]]
|-
|#Nesting.CellSelect
|True,False
|In WPF, this controls if the grid should get CellSelect from start rather than row select. See also: [[Nesting.CellSelect]]
|-
|#Column.Placeholder
|Placeholder text
|Add placeholder text for text and number fields. See: [[Column.Placeholder]]
|-
|#Column.autofocus
|True,False
|Focuses the control when it appears on the screen. Might conflict with other focus events. See: [[Column.autofocus]]
|-
|#Column.autocomplete
|True, False
|Hint for form autofill feature (disabled by default for every input field), See: [[Column.autocomplete]]
|-
|#Nesting.FrozenColumns
|1,2
|In WPF DataGrid can freeze leftmost columns from scrolling (aka fixedcolumns). See: [[Nesting.FrozenColumns]]
|-
|#Attribute.CheckIdNameConflict
|True,False
|Avoids warning about naming conflicts between a table and the automatically named ID columns when generating a SQL database. See also: [[Attribute.CheckIdNameConflict]]
|-
|#Column.XmlParentValue
|True,False
|Makes the attribute's value appear as the parent element's value instead of an element. Note: if used on more than one attribute on the same ViewModel class, the result is undefined. See: [[OCLOperators ViewModelAsXml|ViewModelAsXML]]
|-
|#Column.Resizable
|True,False
|Make the text area element resizable. See: [[Column.Resizable]]
|-
|#Column.Eco.ImageWidth
|20,30,40
|Controls WPF Images in Grids default is 20.
|-
|#Column.Eco.ImageHeight
|20,30,40
|Controls WPF Images in Grids default is 20
|-
|#Column.FormatAttr
|
|Sets the angular format attribute that controls text rendering. Use [[Column.StringFormatAngular|StringFormatAngular]] instead. See: [[Column.FormatAttr]]
|-
|#Column.StringFormatAngular
|
|Sets the angular format attribute that controls text rendering. Replaces the FormatAttr to resemble WPF and Razor. See also: [[Column.StringFormatAngular]], [[Text_formatting]]
|-
|#Column.StringFormatRazor
|
|Sets the Razor format attribute that controls text rendering. Replaces the FormatAttr to resemble WPF and Angular. See: [[Column.StringFormatRazor]], [[Text_formatting]]
|-
|#Column.Texttype
|password,email,tel,url,search
|For inputs intended as type text, this type can be overridden with something else. See: [[Column.Texttype]]
|-
|#Attribute.Eco.BlobType
|SVG,XamlSymbol,Image,Blob,RichText
|Set on attributes of classes to influence how a binary array or Text field should be interpreted. See: [[Attribute.Eco.BlobType]]
|-
|#Column.Eco.BlobType
|SVG,XamlSymbol,Image,Blob,RichText
|Set on Column to influence how a binary array or Text field should be interpreted. See: [[Column.Eco.BlobType]]
|-
|#Nesting.Striped
|True,False
|Adds the striped style to your table. See: [[Nesting.Striped]]
|-
|#Span.ModalSize
|narrow,large,veryLarge
|Choose the size of the modal window which will contain your ViewModel. See: [[Span.ModalSize]]
|-
|#Nesting.IsSeekerResultGrid
|True,False
|Seeker page logic uses this to show buttons in the grid. See: [[Nesting.IsSeekerResultGrid]]
|-
|#Attribute.Realtime
|True,False
|If changed it will be invalidated in all clients upon saving asap - ie by an active push from the server. See also: [[SignalR and Realtime]]
|-
|#Column.Icon
|
|Set the icon to your action from the default [https://material.io/resources/icons/?style=baseline Material Design icons pack]. See: [[Material Design Icons]]
|-
|#Column.IconPosition
|before,after
|Choose the position of the icon inside your action button. By default, the icon is placed before the button text. See: [[Material Design Icons]]
|-
|#Column.IconButton
|True,False
|Displays just the icon instead of the button text. See: [[Material Design Icons]]
|-
|#Column.IconInInput
|True,False
|Enable this Tagged value to put the icon inside the input control instead of the label. See: [[Material Design Icons]]
|-
|#Nesting.ClientSortable
|True,False
|Makes all columns in the table sortable by clicking on the header. Can be overridden on each column. Defaults to True for tables that are not seeker results. See: [[Nesting.ClientSortable]]
|-
|#Column.ClientSortable
|True,False
|Makes the column sortable by clicking on the header. Default is inherited from the table. Default is False in Seekers. See: [[Column.ClientSortable]]
|-
|#Column.SeekerSortable
|True,False
|Makes the column sortable by clicking on the header in a Seeker. See: [[Column.SeekerSortable]]
|-
|#Nesting.Eco.SeekerDefaultOrderColumnName
|
|Name of the attribute in the OrderExpression ViewModel class to use when a result is found by using this search expression. See also: [[Seeker view]]
|-
|#Nesting.Eco.HiliteGridColumn
|
|Viewmodel name of the SearchResultGrid result and the Name of the attribute in that ViewModel in the format <ViewModelName>.<AttributeName>. This column will be highlighted (coloured) when the result is found by using this search expression. See also: [[Seeker view]]
|-
|#Span.XmlRootTag
|
|Influence root tag used in [[OCLOperators ViewModelAsXml|ViewModelAsXML]]. See also: [[Span.XmlRootTag]]
|-
|#Span.SkipWhenBacking
|True,False
|When pressing back into this view we skip and move to the view before - (Implemented in WPF) - Good if you have a switchboard view that automatically navigates somewhere
|-
|#Nesting.ShowOldContextMenu
|True,False
|If this option is enabled - the old context menu will appear instead of the new one.
|-
|#Column.TaJsonTreatListAsDynamicProperties
|True,False
|When this is true, we read the nesting in the ViewModel object and look for Name and Value properties - we then use the result as properties on the resulting json object. Read more: [[Tajson]]
|-
|#Column.TaJsonTreatListAsValues
|True,False
|When this is true, we generate a json array of the first column in the ViewModel nesting. This gives a json array of values rather than of objects. Read more: [[Tajson]]
|-
|#Column.SkipStyleLogic
|True,False
|To be used when _Style column is not to be interpreted as a style name in Xaml or CSS-class in HTML - instead, it is just data picked up by some other style's binding - or HTML style info. See also: [[Column.SkipStyleLogic]], [[Turnkey Styling]]
|-
|#Attribute.AllowMVCAccess
|ok,notok,okwhenauthenticated
|The GetImage of MVC - this is the default "ok" for byte[] and default not ok for strings. See: [[MVC GetImage]]
|-
|#Nesting.IncludeCurrentAndSelectedVariables
|True,False
|Default True, which includes vCurrent and vSelected as data in a streaming [[ViewModel|ViewModel]]. Used when easy access to current and selected row are not wanted when databinding. See: [[Nesting.IncludeCurrentAndSelectedVariables]], [[VCurrent and vSelected]]
|-
|#Column.DesignTimeColor
|Red,Green,Blue,#1278FF
|This sets a background color of the ViewModel column in the ViewModel tree - it is a design time help
|-
|#Column.RawJSon
|True,False
|When using AsTajson you may want to inject snippets of already formatted json into the tree. Read more: [[Tajson]]
|-
|#Span.Savebar
|True,False
|Shows a "savebar" at the top of the screen when unsaved changes exists. Also shows Undo/Redo buttons. Will also hide the left sidebar. See also: [[Span.Savebar]]
|-
|#Span.TurnkeyTimeoutMinutes
|
|Delay in minutes until user will be timed out from current [[ViewModel]]. See: [[Span.TurnkeyTimeoutMinutes]], [[Turnkey Client Timeout]]
|-
|#Span.MemorySeeker
|True,False
|If set to true Seeker logic will use OCL to search in memory rather than the standard OCLPS to search in db
|-
|#Span.UseAngularJSComponents
|True,False
|Turn on for the view the new implementation of rendering using AngularJS component based application structure.
|-
|#Column.Fab
|True,False
|Changing default button presentation to the FAB (Floating action button). Requires icon.
|-
|#Column.TypeToPresent
|time,datetime-local,week,month
|Changing the presentation of DateTime object based on chosen option.
|}
[[Category:MDriven Designer]]
[[Category:Tagged Values]]

Revision as of 21:44, 19 December 2023

This page was edited 89 days ago on 02/10/2024. What links here