Я создаю сайт, связанный с базой данных, интерфейс которой состоит из вкладок и портлетов во вкладках, все они созданы с использованием пользовательского интерфейса jQuery.
main.jsp запускает вкладки:
<script>
$(document).ready(function() {
$("#tabs").tabs();
});
</script>
и файл price.jsp, включенный в main.jsp, запускает портлеты:
<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 в одном из портлетов у меня есть табличные данные, которые пользователь может время от времени обновлять при изменении записей базы данных, без обновления других портлетов на этой вкладке .
Так что у меня в портлете была бы кнопка с надписью refresh:
<button onclick="window.location.reload()">Refresh</button>
Тем не менее, он не только обновляет другие портлеты, но и обновляет всю страницу! Это не то, что я намеревался.
Я думаю, что функция onclick должна выглядеть примерно так:
$(this).sortable({update: function(event, ui){ //some code here//} });
но я не слишком знаком с синтаксисом jQuery.
Надеюсь, кто-нибудь может помочь мне понять, как изменить функцию нажатия кнопки!