我想在对话框中添加新按钮,而不会丢失之前的按钮。 我使用了以下不起作用的代码....
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任何解决这个问题
答案 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);