jquery-ui-tabs., передающий querystring

Я работал на компанию однажды, основной продукт которой был записан в ASP.NET. Они поняли, что могли, вероятно, увеличить свою долю рынка, если они могли бы заставить свой продукт работать на серверах Linux. Это, конечно, было бы довольно трудно, если бы не Моно. Мне дали задачу пребывания в течение некоторого времени, видя, сколько (если таковые имеются) их кода будет работать под Моно. Это было бы приблизительно 2 года назад - большая часть из скомпилированного, но поддержка Mono дженериков, в то время, когда оставлено немного для желания. Я думаю его зрелое с тех пор, но часть кода даже не проанализировала бы. Код также использовал p/invoke немного для вызова собственного кода, так, чтобы сделанным вещами немного интересный также. Это, конечно, была забавная попытка получить его выполнение, все же.

5
задан kgiannakakis 8 October 2009 в 14:36
поделиться

4 ответа

Вы можете использовать параметр ajaxOptions . Виджет вкладок передаст эти параметры в jQuery.ajax () .

В следующем коде используется параметр data функции jQuery.ajax () чтобы передать результат функции getId (временной код в стиле Unix в этом примере) на сервер при выборе вкладки.
URL-адрес запроса будет выглядеть примерно так: RequestActionUpdate.aspx? Id = 1255015611701 :

function getId() {
  return (new Date()).getTime();
}

$("#tabs").tabs({
  spinner:'<b>Retrieving Data...</b>',
  ajaxOptions: { data: { id: getId } }
});
9
ответ дан 13 December 2019 в 05:38
поделиться

Вы можете жестко указать параметр для каждой ссылки:

<li><a href="RequestActionUpdate.aspx?id=avalue"><span>Update</span></a></li>

Это должно работать нормально. Что именно у вас не работает? Или вы имеете в виду другое?

1
ответ дан 13 December 2019 в 05:38
поделиться

Из проведенного мной поиска лучший способ приблизиться к этому, не делая что-то уродливое, например:

window.location = href + '?id=avalue'

, - это обновить href привязки при загрузке страницы. Возьмите любой нужный ID / значение и просто добавьте его;

$(document).ready(function(){
    value = "?id=foobar"
    $("#tabs ul li a").attr('href', ($(this).attr('href') + value) );
});

Не самое элегантное решение, но оно работает.

1
ответ дан 13 December 2019 в 05:38
поделиться

Что произойдет, если вы добавите наблюдателя событий на все ссылки?

$("#tabs ul li a").click(
    function(){
       $(this).attr('href', $(this).attr('href') + $('#someHiddenInput').val());
     }
);
1
ответ дан 13 December 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: