2013-06-05 4 views
1

Je voulais ajouter un nouveau bouton à la boîte de dialogue, sans perdre les boutons précédents. Je l'avais utilisé le code suivant qui ne fonctionne pas ....Jquery ui widget de dialogue ajouter des boutons

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

Je l'avais même utilisé pour écraser étendre la liste des boutons, qui est commenté ci-dessus pas de chance plz tout travail autour de cette

Répondre

0

Le doc indique que la valeur de retour de .dialog("option", "buttons") peut être un objet {label1: click1, label2: click2, ...} ou un tableau [{"text": label1, "click": click1}, {"text": label2, "click": click2}, ...].

Avez-vous vérifié le format de buttons? Si c'est un tableau, vous devriez .push() votre nouveau bouton.

+0

Il retourne l'objet. J'avais utilisé la fonction d'extension, bien que cela ne fonctionne pas – user1840841

0

Nous pouvons faire quelque chose comme ci-dessous qui a fonctionné pour moi .....

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