2011-10-24 11 views
2

dotnetnukeでjQueryUIのタブウィジェットを使用したい5.6.3 私のモジュールに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(); 
} 

何ができますか?

は、私は(それが壊してしまったところ、私は今覚えていないが)にもpageLoad機能を使用して問題を持っていたあなたに

答えて

6

ありがとうございます。しかし、他の方法のようなもの正常に動作する必要があります(DNN 6でコアモジュールの新しいjQueryのUIの設定を参照してください):

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

ここで注意点が1つ、これはから戻った後に発生するセットアップコードを登録することですanyUpdatePanelあなたの具体的なものではなく、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(); 
} 

そして、それは私のために魔法のように動作します!ありがとよ。

関連する問題