Добрый день!
Можете подсказать, как можно сделать чтобы кнопка была видимой только после нажатия другой кнопки
Нравится
Атрибут:
attributes: {
"MyButtonVisible": {
dataValueType: this.Terrasoft.DataValueType.BOOLEAN,
value: false
}
},
Кнопка в diff:
{
"operation": "insert",
"name": "MyButton",
"parentName": "PrimaryContactButtonContainer",
"propertyName": "items",
"values": {
"visible": {"bindTo": "MyButtonVisible"},
"itemType": Terrasoft.ViewItemType.BUTTON,
"caption": {"bindTo": "Resources.Strings.MyButtonCaption"},
}
},
Кнопка на которую вешаем клик:
{
"operation": "insert",
"name": "MyButton2",
"parentName": "PrimaryContactButtonContainer",
"propertyName": "items",
"values": {
"itemType": this.Terrasoft.ViewItemType.BUTTON,
"caption": {"bindTo": "Resources.Strings.MyButton2Caption"},
"click": {"bindTo": "onMyButtonClick"}
}
},
Метод:
onMyButtonClick: function() {
this.set("MyButtonVisible", true);
}
Найти в diff секции Вашу вторую кнопку, в values забиндить свойство visible на какой-то атрибут, который по умолчанию false, а в методе, который отрабатывает по нажатию первой кнопки, проставить этот атрибут в true, если нужны прям примеры кода, то дайте знать - помогу.
Атрибут:
attributes: {
"MyButtonVisible": {
dataValueType: this.Terrasoft.DataValueType.BOOLEAN,
value: false
}
},
Кнопка в diff:
{
"operation": "insert",
"name": "MyButton",
"parentName": "PrimaryContactButtonContainer",
"propertyName": "items",
"values": {
"visible": {"bindTo": "MyButtonVisible"},
"itemType": Terrasoft.ViewItemType.BUTTON,
"caption": {"bindTo": "Resources.Strings.MyButtonCaption"},
}
},
Кнопка на которую вешаем клик:
{
"operation": "insert",
"name": "MyButton2",
"parentName": "PrimaryContactButtonContainer",
"propertyName": "items",
"values": {
"itemType": this.Terrasoft.ViewItemType.BUTTON,
"caption": {"bindTo": "Resources.Strings.MyButton2Caption"},
"click": {"bindTo": "onMyButtonClick"}
}
},
Метод:
onMyButtonClick: function() {
this.set("MyButtonVisible", true);
}