我正在構建一個鏈接到一個數據庫的網站,該數據庫的界面由製表符和portlet組成,所有這些都是使用jQuery UI構建的。jQuery UI:刷新可排序的portlet,而不刷新整個頁面
main.jsp中火起來的標籤:
<script>
$(document).ready(function() {
$("#tabs").tabs();
});
</script>
和price.jsp文件包含在main.jsp中火起來的portlet:
<script>
$(function() {
$(".column").sortable({
connectWith: ".column",
distance: 200,
containment: 'parent',
items: "li:not(.ui-state-disabled)"
});
$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
.find(".portlet-header")
.addClass("ui-widget-header ui-corner-all")
.prepend("<span class='ui-icon ui-icon-minusthick'></span>")
.end()
.find(".portlet-content");
$(".portlet-header .ui-icon").click(function() {
$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
$(this).parents(".portlet:first").find(".portlet-content").toggle();
});
$(".column").disableSelection();
});
</script>
在price.jsp,在一個portlet,我有表格數據,用戶可能會隨着數據庫記錄更改而不時刷新,而不刷新該選項卡中的任何其他portlet。
所以我不得不在portlet一個按鈕,說刷新:
<button onclick="window.location.reload()">Refresh</button>
然而,這樣做是什麼,它不僅刷新其它portlet,它刷新整個頁面!這不是我想要的。
我想的onclick功能應該是類似
$(this).sortable({update: function(event, ui){ //some code here//} });
,但我不是太熟悉的jQuery的語法。
希望有人可以幫助我瞭解如何更改按鈕的onclick功能!
天才!謝謝一個buunch! :D – revvy
現在,我試過了。(響應)和.load('web.jsp')函數..有一件事是我能夠刷新頁面,但在網頁加載後數據庫中更新的任何新數據不反映在表中,當我打刷新。我使用下面的代碼:'$(函數(){$ ( 「按鈕」)點擊(函數(){ \t \t $阿賈克斯({ \t \t網址: 「DealList.jsp」, \t \t成功:函數(){ \t \t $( '#blotterpg')負載( 'DealList.jsp'); \t \t。} \t}); 返回FALSE; \t});「任何想法如何當我刷新數據時,使數據表更新數據? – revvy
'$('blotterpg')'是什麼?是你的表的ID? –