2011-09-12 1 views
0

J'utilise jQuery Modal. J'ai deux fenêtres qui sont presque identiques, juste avec une requête de base de données légèrement différente, donc je veux répéter le moins de code possible.Puis-je passer un argument à ajax dans jqModal?

Je pensais que le meilleur moyen serait de passer un argument en quelque sorte à la méthode ajax afin que je puisse retourner des données différentes en fonction de cela mais laisser tout le reste pareil. Je ne vois pas un moyen de le faire ..

$('#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()); 
      }); 
     } 
    }); 

Y at-il un moyen de faciliter ce type de comportement?

Répondre

2

Vous pouvez ajouter le type de déclenchement à la chaîne de requête et de traiter sur le serveur:

$('#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"/> 
Questions connexes