Dotnetnuke 部分渲染使我的 jQueryUI 小部件停止工作

发布于 2024-12-11 10:20:43 字数 659 浏览 0 评论 0原文

我想在 dotnetnuke 5.6.3 中使用 jQueryUI 的选项卡小部件 我在我的模块中注册了 jQueryUI,它工作正常,但是当我在页面中使用部分渲染时,它无法加载。

这是我的代码:

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

此网站有一种方法可以解决我的问题,但它不起作用在我的脚本中。

阅读上述网站后,我将代码更改为:

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

这对我不起作用。

我能做些什么?

谢谢

I want to use tab widget of jQueryUI in dotnetnuke 5.6.3
I registered jQueryUI in my module and it works fine but when I use partial Rendering in my page it fails to load.

Here is my code:

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

this site have a method to solve my problem but it doesn't work in my script.

After reading the above site I changed my code to:

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

This Doesn't work for me.

What Can I do?

Thank You

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

背叛残局 2024-12-18 10:20:43

我在使用 pageLoad 函数时也遇到了问题(尽管我现在不记得它最终在哪里崩溃了)。然而,类似另一种方法应该可以正常工作(请参阅 DNN 6 中核心模块中的新 jQuery UI 设置):

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

这里需要注意的是,这会注册从 any 返回后发生的设置代码UpdatePanel 发起的请求,而不仅仅是您特定的 UpdatePanel。在同一元素上再次调用 tabs 不会导致任何问题,但您需要找到一种方法来区分您是否正在执行只应调用一次的操作。

I've had issues using the pageLoad function as well (though I don't remember now where it ended up breaking down). However, something like the other method should work fine (see the new jQuery UI setup in the core modules in DNN 6):

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

The one caveat here is that this registers the setup code to happen after returning from any UpdatePanel-initiated request, not just your specific UpdatePanel. Calling tabs again on the same element shouldn't cause any issue, but you'll want to figure out a way to differentiate if you're doing something that should only be called once.

美煞众生 2024-12-18 10:20:43

谢谢 bdukes
在您的帮助下,我将代码更改为:

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

它对我来说就像魅力一样!谢谢你,伙计。

Thank you bdukes
After your help, I changed my code to:

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

And It Works Like a charm for me! Thank You mate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文