2011-10-24 33 views
2

我想在dotnetnuke 5.6.3中使用jQueryUI的標籤部件我在我的模塊中註冊了jQueryUI,它工作正常,但是當我在頁面中使用部分呈現時,它無法加載。Dotnetnuke部分呈現使我的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(); 
} 

,這並不爲我工作。

我該怎麼辦?

謝謝

回答

6

我已經使用pageLoad功能以及(雖然我不記得現在在哪裏它結束了打破)有問題。但是,像其他的方法應該工作正常(見新的jQuery UI設置在DNN 6核心模塊):

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

這裏的一個需要注意的是,這個註冊設置代碼回國後發生任何UpdatePanel - 發起的請求,不只是您的具體UpdatePanel。在同一個元素上再次調用tabs不應該引起任何問題,但是您需要找出一種方法來區分,如果您正在做一些應該只調用一次的內容。

1

謝謝bdukes
你的幫助後,我改變了我的代碼:

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

,它就像一個魅力對我來說!謝謝你,小夥伴。