我想在 dotnetnuke 5.6.3 中使用 jQueryUI 的选项卡小部件 我在我的模块中注册了 jQueryUI,它工作正常,但是当我在我的页面中使用部分呈现时,它无法加载。
这是我的代码:
$(document).ready(function () {
rastaAdmin();
});
function rastaAdmin() {
var tabdiv = $('#tabul');
var tabvar = tabdiv.tabs();
}
this site有解决我的问题的方法,但它在我的脚本中不起作用。
阅读上述网站后,我将代码更改为:
$(document).ready(function () {
rastaAdmin();
});
function pageLoad(sender, args) {
rastaAdmin();
}
function rastaAdmin() {
var tabdiv = $('#tabul');
var tabvar = tabdiv.tabs();
}
这对我不起作用。
我能做什么?
谢谢
请您参考如下方法:
我在使用 pageLoad
函数时也遇到了问题(虽然我现在不记得它最终在哪里崩溃了)。但是,其他方法应该可以正常工作(请参阅 DNN 6 核心模块中的新 jQuery UI 设置):
$(document).ready(function () {
setupDnnSiteSettings();
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
setupDnnSiteSettings();
});
});
这里需要注意的是,这会注册设置代码,以便在从任何 UpdatePanel
发起的请求返回后发生,而不仅仅是您的特定 UpdatePanel
。在同一个元素上再次调用 tabs
应该不会导致任何问题,但是如果您正在做的事情应该只调用一次,您将需要找出一种方法来区分。