Коллеги. Добрый день. Есть потребность управлять доступностью большого множества полей на карточке. Для примера имеем:
{
"operation": "insert",
"name": "UsrNumberField",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 0,
"layoutName": "Header"
},
"bindTo": "UsrNumber",
"labelConfig": {},
"enabled": {"bindTo": "getEnablePropertyOfFields"}
},
"parentName": "Header",
"propertyName": "items",
"index": 0
},
methods: {
getEnablePropertyOfFields: function(arg) {
console.log(arg);
},
}
При рендере страницы метод вызывается 4 раза подряд. Вывод такой:
UsrNumber
UsrNumber
undefined
undefined
И это только для одного поля. Такой расклад не устраивает. Почему 4 раза? Куда пропадает аргумент? Хочется всё же написать один метод для всех полей объекта, который по определенным условиям выставляет доступность поля. Соответственно не получая в аргументе названия поля ничего не получится.
Версия 7.8.2. Есть идеи? Писать на каждое поле свой метод - несколько безумно на мой взгляд.
Если вдруг есть инфа, что на 7.9.х это починили или такое не замечено, то тоже дайте знать.