Могу ли я передать аргумент ajax в jqModal? - PullRequest
0 голосов
/ 13 сентября 2011

Я использую jQuery Modal. У меня есть два почти идентичных окна, только с немного другим запросом к базе данных, поэтому я хочу повторить как можно меньше кода.

Я думал, что лучшим способом было бы как-то передать аргумент методу ajax, чтобы я мог возвращать различные данные на его основе, но все остальное оставлял бы прежним. Я не вижу способа сделать это ..

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

Есть ли способ облегчить этот тип поведения?

1 Ответ

2 голосов
/ 03 ноября 2011

Вы можете добавить тип триггера в строку запроса и обработать его на сервере:

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