2010-05-22 16 views
23

나는 다음과 JS 한에 변수를 전달합니다JQuery와 - UI를 사용하여 대화 상자 ('열기')하고 대화

$('#listeditdialog').dialog('open'); 

다음과 같은 대화 상자가 열립니다 :

$('#listeditdialog').dialog({ 
    autoOpen: false, 
    resizable: false, 
    position: ['center',150], 
    width: 450, 
    open: function(event, ui) { 
     $("#listeditdialog").load("/projects/view/tasks/ajax/?listid=" + XXXX); 
    }, 
    close: function(event, ui) { 
     $("#listeditdialog").html('<p id="loading"> </p>'); 
    } 
}); 

내 질문입니다 다른 JS 함수에서 대화 상자 열기 함수를 사용할 때 listID 변수를 전달하면 어떻게하면 fom을 클릭하여 대화 상자 열기 func을 실행하는 바인딩을 전달할 수 있습니다.

감사합니다.

답변

38

내가 이해한다면 열린 이벤트가 실행될 때 사용할 수있는 $('#listeditdialog').dialog('open') 으로 전화 할 때 액세스 권한이있는 데이터를 갖고 싶습니까? 이 같은

뭔가 도움이 될 수 :

// where dialog is opened 
$('#listeditdialog').data('listID', listIDVarOrSimilar); //assign the ID for later use 
$('#listeditdialog').dialog('open') 

// dialog definition 
$('#listeditdialog').dialog({ 
    autoOpen: false, 
    resizable: false, 
    position: ['center',150], 
    width: 450, 
    open: function(event, ui) { 
     var $led = $("#listeditdialog"); 
     $led.load("/projects/view/tasks/ajax/?listid=" + $led.data('listID'); //use the previously saved id 
    }, 
    close: function(event, ui) { 
     $("#listeditdialog").html('<p id="loading"> </p>'); 
    } 
});` 

http://api.jquery.com/data/