Частичное рендеринг Dotnetnuke заставляет перестать работать мой виджет jQueryUI - PullRequest
2 голосов
/ 24 октября 2011

Я хочу использовать виджет вкладки jQueryUI в dotnetnuke 5.6.3 Я зарегистрировал jQueryUI в своем модуле, и он работает нормально, но когда я использую частичный рендеринг на своей странице, он не загружается.

Вот мой код:

$(document).ready(function () {
    rastaAdmin();
});
function rastaAdmin() {
var tabdiv = $('#tabul');
var tabvar = tabdiv.tabs();
}

у этого сайта есть метод решения моей проблемы, но он не работает в моем скрипте.

После прочтения вышеупомянутого сайта я изменил свой кодto:

$(document).ready(function () {
    rastaAdmin();
});
function pageLoad(sender, args) {
    rastaAdmin();
}
function rastaAdmin() {
var tabdiv = $('#tabul');
var tabvar = tabdiv.tabs();
}

Это не работает для меня.

Что я могу сделать?

Спасибо

Ответы [ 2 ]

6 голосов
/ 24 октября 2011

У меня тоже были проблемы с использованием функции pageLoad (хотя сейчас я не помню, где она вышла из строя). Однако что-то вроде другого метода должно работать нормально (см. Новую настройку jQuery UI в основных модулях в DNN 6):

$(document).ready(function () {
    setupDnnSiteSettings();
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
        setupDnnSiteSettings();
    });
});

Единственное предостережение в том, что здесь регистрируется код установки, который происходит после возврата из любого UpdatePanel запроса, вызванного, а не только из вашего конкретного UpdatePanel. Повторный вызов tabs для того же элемента не должен вызывать каких-либо проблем, но вы захотите найти способ разграничения, если вы делаете что-то, что должно вызываться только один раз.

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

Спасибо, bdukes
После вашей помощи я изменил свой код на:

$(document).ready(function () {
Sys.Application.add_load(function (s, e) { rastaAdmin(); });
rastaAdmin();
});
function rastaAdmin() {
var tabdiv = $('#tabul');
var tabvar = tabdiv.tabs();
}

И это работает, как обаяние для меня!Спасибо, приятель.

...