Вопрос

Изменение схемы модуля и применение изменений

При работе с платформой возникло несколько вопросов, которые никак не освещены в документации:

1 Как соотносятся схема раздела и модель раздела. В обычном модуле создается набор вложенных контейнеров, в схеме - набор объектов, которые как-то трансформируются в представление. Может есть общий модуль, отвечающий за работу со схемами?

2. В схеме в дочернем модуле необходимо переопределить методы, но bindTo не отрабатывает, такое ощущение, что происходит потеря контекста. К примеру, если в свойстве visible явно проставить false, то элемент не отображается, но если добавить bindTo: название метода, который определен в методах, то ничего не происходит

3. Возможно ли ререндерить часть представления? если да, то каким образом это делается? особенно интересно при изменении параметров схемы, как сделать, чтобы изменения вступили в силу?

Нравится

3 комментария

но если добавить bindTo: название метода, который определен в методах, то ничего не происходит

биндинг на методы "дело тонкое"  как Восток laugh

не используйте такой логики, пока что у платформы с этим есть проблемы

почему, см. 

https://community.terrasoft.ru/questions/binding-znacenia-pola-ili-ego-svoistva-na-metod-vyzvat-obrabotku-bindinga-prinuditelno

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

не видел такого,  но в любом случае лучше биндить на атрибут, а атрибут уже менять по мере логики проложения.

Показать все комментарии