Здравствуйте, подскажите пожалуйста.
Есть стандартный элемент "AccountProfile", который отображает данные контакта, работает отлично, но когда блокируешь поля страницы с использованием "IsModelItemsEnabled" то кнопка очистки в контейнере "AccountProfile" не пропадает.
Саму кнопку нашел, сделал замещение родителя, поставил bind на "visible", написал метод который попадает в bind, там читаю свойство "hideClearButton"
define("BaseProfileSchema", [], function() {
return {
methods: {
isHideClearButton: function(){
return this.get("hideClearButton");
}
},
diff: [
{
"operation": "merge",
"name": "ClearButton",
"values": {
"visible": {
"bindTo": "isHideClearButton"
}
}
}
]
};
}
);
на странице Page в секцию "modules" поместил модель, в котором "viewModelConfig" положил "hideClearButton"
"AccountProfile": {
"config": {
"schemaName": "AccountProfileSchema",
"isSchemaConfigInitialized": true,
"useHistoryState": false,
"parameters": {
"viewModelConfig": {
"masterColumnName": "KtAccount",
"hideClearButton": "checkIsModelItemsEnabled"
}
}
}
},
но если я передаю на прямую true или false тогда все отлично, но мне надо передать туда значение атрибута "IsModelItemsEnabled".
Пробовал создать метод
checkIsModelItemsEnabled: function(){
return this.get("IsModelItemsEnabled").value;
},
но тогда this.get("hideClearButton") приходит строка "checkIsModelItemsEnabled", а если передать {"bindTo": "isHideClearButton"} тогда приходит строка bindTo: "isHideClearButton"