우리는 일반적인 함수를 사용하여 모듈 특정 내용을 포함하는 jQuery 대화 상자를 작성합니다. 사용자 정의 대화 상자는 3 개의 버튼 (취소, 저장, 적용)으로 구성됩니다. 적용은 저장과 동일하지만 대화 상자를 닫습니다.jQuery 대화 상자 다시 정의하기
많은 모듈에서 여전히 ajax-post 대신 사용자 정의 게시물을 사용하고 있습니다. 이러한 이유로 특정 대화 상자에있는 단추를 덮어 쓰거나 다시 정의하려고합니다.
지금까지 버튼이 있지만 그걸로 뭔가 할 수 없습니다. 대화 상자에서 단추를 가져 오는 것이 가능합니까 (예, 알고 있습니다). 그러나 다른 기능을 적용 할 수 있습니까? 지금까지
내 코드 :
function OverrideDialogButtonCallbacks(sDialogInstance) {
oButtons = $('#dialog').dialog('option', 'buttons');
console.log(oButtons); // logs the buttons correctly
if(sDialogInstance == 'TestInstance') {
oButtons.Save = function() {
alert('A new callback has been assigned.');
// code for ajax-post will come here.
}
}
}
$ ('# 대화') 대화 상자 ({ '버튼': { '저장': { 클릭 기능 () { // }, }, } }); // 이것을 시도 했습니까? –
이것은 실제로 작동합니다. 하지만 이제는 모든 버튼을 다시 정의해야합니다 (문제는 아닙니다). 그럼에도 불구하고 버튼을 '가져 와서'새로운 콜백 함수를 적용 할 수 있는지 궁금합니다. – Ben
버튼 id를 확인하고 click 이벤트에 콜백을 위임합니다. –