如何在即兴状态下从特定状态动态添加和删除按钮?

时间:2015-04-17 09:25:27

标签: jquery impromptu impromptu-interface

我正在使用即兴提示,我想在特定情况下动态添加按钮。

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 个答案:

答案 0 :(得分: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();
    }
},

就是这样..让我知道是否有任何问题!!