Как программно управлять сворачиванием и разворачиванием групп полей и деталей? Например, при открытии карточки одну деталь всегда показывать развёрнутой, а другую свёрнутой? (Сейчас система запоминает последнее состояние и использует его для следующего показа)
Нравится
Владимир, здравствуйте!
Согласно Вашей бизнес-задаче Вы можете переопределить функцию onDetailCollapsedChanged, которая отвечает за отображение детали:
[javascript]
/**
* Обрабатывает сворачивание или разворачивание детали.
* @protected
* @virtual
* @param {Boolean} isCollapsed Признак свернутости/развернутости детали.
*/
onDetailCollapsedChanged: function(isCollapsed) {
var profile = this.getProfile();
var key = this.getProfileKey();
if (profile && key) {
profile.isCollapsed = isCollapsed;
this.Terrasoft.utils.saveUserProfile(key, profile, false);
}
this.set("IsDetailCollapsed", isCollapsed);
},
[/javascript]