Я использую плагин struts2-jquery для tabpanel. Проверьте ниже код
<table width="98%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td>
<s:select list="appList" id="appList" name="selectedApp"
headerKey="-1" onchange="getApplicationValue(this);"/>
</td>
</tr>
<tr>
<td>
<s:url var="urlVar" value="actionValue">
<s:param name="calledAction">actionName</s:param>
</s:url>
<sj:tabbedpanel id="remotetabs" selectedTab="0" cssStyle="width:100%">
<sj:tab id="pendingTab" href="%{urlVal}" key="key" target="div1"
loadingText="Loading..." indicator="indicator">
<sj:div id="pendingDiv" indicator="indicator" >
</sj:div>
</sj:tab>
</td>
</tr>
</table>
<script language="javascript">
var selectedTab;
$( document ).ready(function() {
$('#remotetabs').tabs({
select:function(event,ui) { //bind click event to link
selectedTab=ui.index;
}
});
});
function getApplicationValue(){
$( "#remotetabs" ).tabs( "load", selectedTab);
}
</script>
Мое требование
- каждая вкладка вызывает URL-адрес, выполняет операцию базы данных и показывает данные на этой вкладке
- изменение значения поля со списком выше tabpanel запускает текущую выбранную вкладку с передачей значения текущего выбранного значения в combobox
- при изменении combobox данные должны появиться на текущей выбранной вкладке
Проблема: req1 и req3 работают нормально, но для req2 я не могу передать выбранное значение combobox в свой класс действий, поскольку текущая страница уже загружена. изменение панели вкладок не связывает мою переменную класса с классом действия. Пожалуйста, помогите мне разобраться, как мне передать значение моего поля сокета в мой класс действий (без загрузки всей страницы/меняющейся вкладки)
это выглядит так: http://jsfiddle.net/rohanparekh/ZvtRM/3/
Код неуравновешен.
sj:tabbedpanel
никогда не закрывается закрывающим тегом.