我想在 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 应该不会导致任何问题,但是如果您正在做的事情应该只调用一次,您将需要找出一种方法来区分。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!