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"
        }
      }
    ]
  }
}