2013-06-05 3 views
1

Я хотел добавить новую кнопку в диалог, не потеряв предыдущие кнопки. я использовал следующий код, который не работал ....JQuery ui dialog widget add buttons

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

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

ответ

0

doc говорит, что возвращаемое значение .dialog("option", "buttons") может быть либо объектом {label1: click1, label2: click2, ...}, либо массивом [{"text": label1, "click": click1}, {"text": label2, "click": click2}, ...].

Вы проверили формат buttons? Если это массив, вы должны указать .push() свою новую кнопку.

+0

Он возвращает объект. Я использовал функцию продления, хотя ее не работает – user1840841

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