2013-10-23 79 views
0

我使用tabbannel的struts2-jquery插件。看看下面代碼jquery tabpannel的動態鏈接

<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> 

我的要求是

  1. 每個凸片URL呼叫,在該選項卡
  2. 上組合框的值變更執行數據庫操作和節目數據上面一個tabpanel觸發當前選擇的在當前選定標籤上顯示當前選定值的值
  3. 當前選定標籤上應顯示數據

問題:req1和req3工作正常,但對於req2我無法將選定的組合框值傳遞給我的操作類,因爲當前頁面已被加載。改變標籤面板不會將我的類變量綁定到操作類。請幫我搞清楚,我會怎樣我的組合框的值傳遞給我的動作類(不加載整個頁面/更改選項卡)

這是什麼樣子:http://jsfiddle.net/rohanparekh/ZvtRM/3/ 在此先感謝

+0

將它添加到jsFiddle – cpoDesign

+0

這就是它的樣子:http://jsfiddle.net/rohanparekh/ZvtRM/我想將選定的組合框值傳遞給我的動作類而不調用動作 – rohanparekh

+1

@cpoDesign:你不能將代碼與taglibs放在jsfiddle中... –

回答

1

代碼是不平衡的。

sj:tabbedpanel永遠不會被結束標籤關閉。