Композитный тип данных, позволяющий хранить значения аттрибутов моделей в привязке к интерфейсам. Используется в 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