Tôi đang tìm kiếm một cách để thực hiện một thể tái sử dụng "xác nhận" Dialog với JQuery ..JQuery hộp thoại xác nhận
Đây là phần từ lớp MyApp để mở hộp thoại:
/**
* @param text string Message to display
*/
getConfirmationDialog: function(text) {
MyApp.confirmDialog = $('<div><p>' + text + '</p></div>');
MyApp.confirmDialog
.dialog({
modal: true,
autoOpen: false,
title: 'Please confirm',
width: 300,
height: 180,
buttons: {
'OK': function() {
return true;
},
Cancel: function() {
$(this).dialog('close');
return false;
}
}
});
MyApp.confirmDialog.dialog('open');
},
Trong một lớp tôi làm:
/**
* Clear system cache
*
* @param url string Backend URL
*/
clearCache: function(url) {
dialog = MyApp.getConfirmationDialog('Clear cache?');
//dialog returns true..
if (dialog) {
MyApp.admin.dashboard.doClearCache();
}
},
Nhưng tôi không biết làm cách này "đúng" .. hộp thoại không thể trả về giá trị hay?
bạn đã thực hiện ngày của mình :-) thật khó để nghĩ về "sự kiện" khi bạn phát triển php! – opHASnoNAME
@ArneRie công cụ tuyệt vời, hy vọng bạn tận hưởng cách thức mới để làm những điều trong jquery :) Tốt vid ở đây từ Rebecca về pubsub http://blog.rebeccamurphey.com/pubsub-screencast – redsquare