View.metadata¶
Метаданные типа View.
Properties¶
Name | Type | Default | Description |
---|---|---|---|
Scripts | Array |
– | Коллекция скриптов представления |
Parameters | Array |
– | Коллекция параметров представления |
DataSources | Array |
– | Коллекция источников данных представления |
HeaderTemplate | ElementMetadata | – | Шаблон заголовка представления |
CloseButtonVisibility | Boolean |
true | Флаг видимости кнопки закрытия |
NotificationSubsriptions | Object |
– | Объект подписок для signalR |
OnOpening | Script | – | Обработчик события о том, что представление открывается |
OnOpened | Script | – | Обработчик события о том, что представление было открыто |
OnClosing | Script | – | Обработчик события о том, что представление закрывается |
OnClosed | Script | – | Обработчик события о том, что представление было закрыто |
Examples¶
{
"View": {
"CloseButtonVisibility": false,
"NotificationSubsriptions": {
"routingKey1": "{ console.log( args.message ) }",
"routingKey2": "{ console.log( args.message ) }",
"routingKey3": "{ console.log( args.message ) }"
},
"HeaderTemplate": {
"StackPanel": {
"Items": [
{
"ToolBar": {
"Items": [
{
"ToolBarButton": {
"ContentTemplate": {
"Icon": {
"Value": "times"
}
},
"Name": "CloseButton",
"OnClick": "{context.view.close();}"
}
}
]
}
},
{
"StackPanel": {
"Items": [
{
"Icon": {
"Value": "pencil"
}
},
{
"Label": {
"Text": "EditView"
}
}
]
}
}
]
}
},
"DataSources": [
{
"ObjectDataSource": {
"Name": "MainDataSource",
"Items": [
{}
]
}
}
],
"Scripts": [
{
"Name": "OnOpened",
"Body": "alert('Hi!');"
}
],
"OnOpened": {
"Name": "OnOpened"
},
"Items": [
{
"Label": {
"Text": "ViewBody"
}
}
]
}
}