Jquery ui对话框小部件添加按钮

时间:2013-06-05 07:25:35

标签: jquery-ui jquery-ui-dialog

我想在对话框中添加新按钮,而不会丢失之前的按钮。 我使用了以下不起作用的代码....

 menu.dialog("open");
                var buttons = menu.dialog("option", "buttons");
                //$.extend(buttons, {text: label, click: function(){ alert("Added New Poker Face"); } });
                buttons[label] = function () { alert("Addded New poker Face"); };
                menu.dialog("option", "buttons", buttons);                    

我甚至用扩展来覆盖按钮列表,上面注释没有运气 PLZ任何解决这个问题

2 个答案:

答案 0 :(得分:0)

doc表示.dialog("option", "buttons")的返回值可以是对象{label1: click1, label2: click2, ...},也可以是数组[{"text": label1, "click": click1}, {"text": label2, "click": click2}, ...]

您检查过buttons的格式吗?如果是数组,则应.push()新按钮。

答案 1 :(得分:0)

我们可以做下面的事情,对我有用.....

                //gets the list of buttons.
                var buttons = menu.dialog("option", "buttons");
                //Adds the new button to the existing list of buttons.
                buttons.push({ text: label, click: function () { alert("Addded New poker Face"); } });                
                //Gives the new list of buttons to the dialog to display.
                menu.dialog("option", "buttons", buttons);