При работе с платформой возникло несколько вопросов, которые никак не освещены в документации:
1 Как соотносятся схема раздела и модель раздела. В обычном модуле создается набор вложенных контейнеров, в схеме - набор объектов, которые как-то трансформируются в представление. Может есть общий модуль, отвечающий за работу со схемами?
2. В схеме в дочернем модуле необходимо переопределить методы, но bindTo не отрабатывает, такое ощущение, что происходит потеря контекста. К примеру, если в свойстве visible явно проставить false, то элемент не отображается, но если добавить bindTo: название метода, который определен в методах, то ничего не происходит
3. Возможно ли ререндерить часть представления? если да, то каким образом это делается? особенно интересно при изменении параметров схемы, как сделать, чтобы изменения вступили в силу?
Нравится
но если добавить bindTo: название метода, который определен в методах, то ничего не происходит
биндинг на методы "дело тонкое" как Восток
не используйте такой логики, пока что у платформы с этим есть проблемы
почему, см.
https://community.terrasoft.ru/questions/bindig-bindto-svoistva-pola-visible-na-metod
Отвечая на ваши остальные вопросы:
В приложении BPM Online хоть и используется паттерн MVVC
Вы, как разработчик, в первую очередь работаете с объектами конфигурации, т.е. вышестоящей абстракции над моделями, представлениями.
существует своя специфическая модель наследования и замещения (она конечно "под капотом" require.js)
но в общем подходе вы должны понять в первую очередь, что напрямую с моделью (Backbone.js) представлениями (Ext.JS) модулями (AMD require.js) в большинстве реализаций Ваших кейсов по расширению и дополнению функционала работать не будете
начните все таки с Академии
общее описание абстракций применяемых в конфигурации
https://academy.terrasoft.ru/documents/technic-sdk/7-10/paket-shema-obekt-modul
что касается UI, то вот это перечень примеров
https://academy.terrasoft.ru/documents/technic-sdk/7-10/konfigurirovanie-stranicy
поможет понять общую концепцию и подход
ну и основной источник знаний это
исходные коды и документация
https://academy.terrasoft.ru/jscoresdk/ (JS)
https://academy.terrasoft.ru/api/SDKNETAPI/7.10.0/NetCoreAPI_Help.html#GeneralSDK.html (C#)
вот тут можете почитать как выгрузить исходники:
https://academy.terrasoft.ru/documents/technic-sdk/7-10/razrabotka-v-faylovoy-sisteme
Всплыл интересный момент, иногда вместо использования
visible: {bindTo: "method"}
нужно использовать
customCongig: {visible: {bindTo: "method"}}
Это помогает на странице редактирования. Иногда не срабатывает ни то ни другое, если страница в режиме просмотра к примеру. Сколько всего вариантов модификации свойств и от чего это зависит?
Букало Сергей Сергеевич пишет:
customCongig: {visible: {bindTo: "method"}}
не видел такого, но в любом случае лучше биндить на атрибут, а атрибут уже менять по мере логики проложения.