Вопрос

Видимость кнопки по нажатию другой кнопки

Добрый день!

Можете подсказать, как можно сделать чтобы кнопка была видимой только после нажатия другой кнопки

Нравится

3 комментария
Лучший ответ

Атрибут:

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);

}

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