2010-11-27 4 views
3

나는jQuery UI 대화 상자에서 변경된 버튼을 새로 고치는 방법은 무엇입니까?

$('#jqDialog').dialog({ 
    autoOpen: false, 
    modal: true, 
    resizable: false, 
    buttons: { 'Ok': function() { $(this).dialog('close'); } }, 
}); 

를 초기화되는 jQuery를 UI 대화 상자가 다음 I/O를 다시 초기화 플러그인 예를 승 프로그래밍 방식의 버튼을 변경하고 싶습니다.

$('#jqDialog') 
    .dialog('options', 
    { 
    buttons: { 
     'Ok': function() { 
     $(this).dialog('close'); 
     store(id); 
     }, 
     'Cancel': function() { $(this).dialog('close'); } 
    } 
    }) 
    .dialog('open'); 

대화 상자 창이 열리면 여전히 원래 버튼이 있습니다. Button 플러그인을 사용하면 .button ("refresh")을 호출해야합니다. Dialog 플러그인으로 호출해야하는 비슷한 방법이 있습니까? 단지 비틀기를 필요로하는 것은 당신이

답변

2

는, 메소드 이름이 같은 'option' (NO s)이다

.dialog('option', 

이 작동하는 경우에도 대화의 오픈, you can test it out here.

+0

감사합니다. .......... – ChrisP

+0

@ChrisP - 적어도 12 번 이상 ... 분명히 직관적으로 이름 붙여진 것이 아닙니다. –

0

코드에서 유일하게 잘못된 일 당신은 $의 dlg.dialog를 호출하여 대화 상자를 먼저 파괴 할 수

$("jqDialog").dialog("option", "buttons", 
    { 
     "Ok": function() { 
      $(this).dialog("close"); 
     } 
    }); 
0

하여 단어 options을 사용하는 대신 다음 코드와 같이 option입니다 ('32 파괴') . 원하는 대화 상자를 재평가하십시오.

+0

이 방법을 사용하면 이미 대화 상자에서 설정된 다른 모든 옵션이 제거됩니다. 내 목표는 다른 상황에서 대화 상자를 다시 사용하는 것입니다. – ChrisP

관련 문제