संवाद विजेट इस व्यवहार को बाहर-द-बॉक्स प्रदान नहीं करता है। आप स्वयं व्यवहार को हैक कर सकते हैं लेकिन जब आप नए jquery-ui रिलीज़ में अपग्रेड करते हैं तो यह टूट सकता है। यहाँ कैसे मैं इसे पूरा करेंगे:
$('#my-dialog').dialog({
buttons: {
'hello world': function() { alert('hello world'); },
'good bye': function() { alert('goodbye'); }
},
open: function(event, ui) {
// for whatever reason, the dialog isn't passed into us as a paramter, discover it.
var dialog = $(this).closest('.ui-dialog');
// create a copy of all the buttons and mark it as a clone (for later)
var originalButtons = $('.ui-dialog-buttonpane', dialog)
var clonedButtons = originalButtons.clone().addClass('clone');
$('.ui-dialog-titlebar', dialog).after(clonedButtons);
// cloning doesn't copy over event handlers, so we need to wire up
// the click events manually.
$('button', clonedButtons).click(function() {
var button = $(this);
var buttonIndex = $('button', clonedButtons).index(button);
$('button:eq(' + buttonIndex + ')', originalButtons).click();
});
}
});
स्रोत
2009-09-30 20:28:26
धन्यवाद मार्वे में लाइन 445 के आसपास सीएसएस के लिए निम्न जोड़ें। मेरे पास कई संवाद हैं हालांकि सभी चयनकर्ताओं ने इन बटनों के कई क्लोन बनाने का प्रयास किया है। क्षमा करें मुझे यह उल्लेख करना चाहिए था कि मेरे पास इस ऐप में कई संवाद हैं। – mattmac