Child pages
  • ModelData
Skip to end of metadata
Go to start of metadata

Композитный тип данных, позволяющий хранить значения аттрибутов моделей в привязке к интерфейсам. Используется в ObjectModel и в Object

Пример:

Интерфейс MyInt1 задает поля field1 и field2, заполняемые моделью, и ufield1, заполняемое пользователем. Интерфейс MyInt2 задает поля ufield1 и ufield2 задаваемые пользователем.

ModelData для модели может иметь вид:

{
    "MyInt1": {
        "field1": "Value of field 1",
        "field2": 42
    },
    "MyInt2": {}
}

Несмотря на то, что MyInt2 не определяет значения полей для моделей, он все равно перечисляется в модели как признак того, что модель поддерживает интерфейс MyInt2. Если ModelData для модели определяет значение, задаваемое пользователем, то оно используется как значение по умолчанию.

ModelData для объекта может иметь вид

{
    "MyInt1": {
        "ufield1": "Value set by user"
    },
    "MyInt2": {
        "ufield1": "Value",
        "ufield2": true
    }
}

Для редактирования ModelData в UI используется класс NOC.ux.form.ModelData

  • No labels