我正在构建一个链接到一个数据库的网站,该数据库的界面由制表符和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? –