Передача информации в jqModal - PullRequest
       7

Передача информации в jqModal

1 голос
/ 21 декабря 2009

Я использую jqModal внутри приложения Django. Я хотел бы иметь несколько разных ссылок, каждая из которых передает параметр в jqModal, чтобы он вызывал другой URL-адрес ajax в зависимости от параметра. Например, в зависимости от идентификатора того, что нажимается, я хочу сделать что-то вроде:

$('#popup').jqm({ajax: '/myapp/objects/' + id, trigger: 'div.modaltrigger'});

Где id - это идентификатор того, на что я нажал.

Возможно ли это сделать?

Ответы [ 2 ]

2 голосов
/ 21 декабря 2009

Вы сказали, что хотите изменить URL в зависимости от идентификатора, поэтому я предполагаю, что ваши ссылки выглядят так

<div id="obj1" class="modaltrigger">foo</div>
<div id="obj2" class="modaltrigger">bar</div>

И вы хотите, чтобы jqModal вызывал URL-адреса вот так

/myapp/objects/obj1
/myapp/objects/obj2

Тогда этот код должен работать

//must run before first ajax call is made
$('div.modaltrigger').each(function(i, ele) {
    ele.title = '/myapp/objects/'+this.id;
});

$('#popup').jqm({
    ajax: '@title',
    trigger: 'div.modaltrigger'
});
2 голосов
/ 21 декабря 2009

Используйте атрибуты данных триггерных элементов для хранения ваших URL:

<div class="modaltrigger" data-ajax-url="/myapp/objects/108"...

Затем используйте jqModal следующим образом:

$('#popup').jqm({ajax: '@data-ajax-url', trigger: 'div.modaltrigger'});
...