Как динамически добавлять и удалять кнопки из определенного состояния в экспромте?

Я использую экспромт для приглашения и хочу динамически добавлять кнопки при определенных условиях.

state0: {
    html: 'Do you want to apply changes?',
    buttons: { YES: 1, NO: 0 },
    focus: 1,
    submit: function(e, v, m, f) {
        if (v == 1) {
            e.preventDefault();
            $.prompt.goToState('state1');
            return false;
        }
        $.prompt.close();
    }
},

В этом состоянии мне нужно 3 кнопки для определенного состояния:
"NEWCONFIG", "YES", "NO"; а для другого условия мне нужны 2 кнопки: "YES", "NO"

1 ответ

Решение

Определите переменную кнопки перед инициализацией impromptu как показано ниже

var buttons={};
if(condition1)
{
   buttons = { YES: 1, NO: 0 };
}
else
{
   buttons ={ NEWCONFIG:1, YES:1, NO:0};
}

затем инициализировать impromptu

state0: {
    html: 'Do you want to apply changes?',
    buttons: buttons,
    focus: 1,
    submit: function(e, v, m, f) {
        if (v == 1) {
            e.preventDefault();
            $.prompt.goToState('state1');
            return false;
        }
        $.prompt.close();
    }
},

Вот и все.. Дайте мне знать, если возникнут проблемы!

Другие вопросы по тегам