2011-09-12 5 views
0

jQuery Modal을 사용하고 있습니다. 약간 다른 데이터베이스 쿼리를 사용하여 거의 동일한 두 개의 창이 있으므로 가능한 한 적은 코드를 반복하고 싶습니다.jqModal에서 아약스에 인수를 전달할 수 있습니까?

아약스 메서드에 인수를 전달하는 것이 가장 좋은 방법이라고 생각했지만 다른 데이터를 반환 할 수 있지만 나머지는 모두 동일하게 남겨 둘 수 있습니다. 그럴 수있는 방법이 보이지 않습니다 ..

$('#browseVideoWindow').jqm({ 
    modal: false, 
    trigger: '#videoPersonalLibBtn, #videoVidLibBtn', 
    ajax: 'byob/components/videoBrowser.php', //pass a variable based on which the trigger is? 
    onLoad: function(event) { 
     $("#browseVideoWindow .dialogok").click(function(event) { 
      $('#browseVideoWindow').jqmHide(); 
      changeVideo($('#videoBrowserSel').val()); 
      }); 
     } 
    }); 

이 유형의 동작을 용이하게하는 방법은 무엇입니까?

답변

2

당신은 서버에 쿼리 문자열에 트리거 유형을 추가하고 처리 할 수 ​​있습니다 :

$('#browseVideoWindow').jqm({  
modal: false,  
trigger: '#videoPersonalLibBtn, #videoVidLibBtn', 
ajax: '@ajax-data' 
}); 

을 ...

<input type="button" id="videoPersonalLibBtn" ajax-data="byob/components/videoBrowser.php?videoPersonalLibBtn" value="Button 1"/> 
<input type="button" id="videoVidLibBtn" ajax-data="byob/components/videoBrowser.php?videoVidLibBtn" value="Button 2"/> 
관련 문제