Скрытие / показ поля по условию, находящегося в табе, которые не активен (не открыт) по умолчанию

Снова здравствуйте,

BPM 7.5. Столкнулся с проблемой.
Есть сущность, в неё несколько табов (e.g. Tab1 и Tab2), в табах field groups. Tab1 - первый слева направо, т.е. открыт по умолчанию, и видны поля. Нужно добавить поле в Tab2, закрытый / неактивный по умолчанию. Но не просто добавить, и менять скрывать / снова показывать по условию. Я это делаю путём биндинга функции на свойство "visible" в размете. Еслие поле на карточке (не в табе) или в первом (открытом) то всё работает. Если же поле находится в Tab2, то при открытии сущности бросается исключение. Что делать? Какие обходные пути?

Пример функции:

getUsrAssignedRecVisible: function() {
        var department = this.get("UsrDepartmentUsr");
        return department && department.displayValue === "Engineering"
}

Пример разметки с биндингом:

{
        "operation": "insert",
        "name": "UsrAssignedRec",
        "values": {
                "layout": {
                        "column": 12,
                        "row": 0,
                        "colSpan": 12,
                        "rowSpan": 1
                },
                "bindTo": "UsrAssignedRec",
                "caption": {
                        "bindTo": "Resources.Strings.UsrAssignedRecCaption"
                },
                "textSize": 0,
                "contentType": 5,
                "labelConfig": {
                        "visible": true
                },
                "enabled": true,
                "visible": { "bindTo": "getUsrAssignedRecVisible" }
        },
        "parentName": "group_gridLayout",
        "propertyName": "items",
        "index": 10
},

Спасибо

Нравится

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

"trickbz" написал:Если же поле находится в Tab2, то при открытии сущности бросается исключение.

Какое именно исключение бросается?

удалено, хотя может и поздно) Это всего лишь пилот

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