2010-06-01 86 views
0

我使用的是带有DOJO插件的struts2.1.6。如何在sx中选择默认选项卡:tabbedPanel struts 2.1.6 dojo

我有三个选项卡显示为TabValue1,TabValue2和TabValue3。如果单击某个URL,我想要将TabValue2显示为默认选项卡,否则TabValue1是默认选项卡。

下面是代码:

<sx:tabbedpanel cssStyle="width: 630px; height: 600px;" doLayout="true" 
     id="tabbedPanel2" selectedTab="TabValue2"> 
     <s:if test="apptypes.size>0"> 

     <s:iterator value="apptypes" id="apptype" status="app_stat"> 
     <img id="indicator" src="/jctaylor/images/loader.gif" 
      style="display: none" /> 

     <sx:div label="%{name}" id="%{name}" indicator="indicator" 
      loadingText="Loading..." href="%{showTab}%{typeid}" 
      refreshOnShow="true" preload="false" > 

     </sx:div> 
     </s:iterator> 

     </s:if> 

     </sx:tabbedpanel> 

它的默认选项卡选择这是第一个选项卡的工作。但是当我点击应该选择TabValue2选项卡的链接时,它不起作用。我为它创建了一个单独的页面,并将selectedTab =“TabValue2”,但仍然显示选定的TabValue1。

如果您有任何建议,请让我知道。

回答

0

我已想出溶液

的解决方案是:而不是指定的标签selectedTab =的值“TabValue2”指定相应的选项卡的标识。如图所示:

<sx:tabbedpanel cssStyle="width: 630px; height: 600px;" doLayout="true" 
    id="tabbedPanel2" selectedTab="tab2"> 
    <s:if test="apptypes.size>0"> 

    <s:iterator value="apptypes" id="apptype" status="app_stat"> 
    <img id="indicator" src="/images/loader.gif" 
     style="display: none" /> 
    <s:set var="i" name="counter1" value="#app_stat.count"/> 
    <sx:div label="%{name}" id="tab%{counter1}" indicator="indicator" 
     loadingText="Loading..." href="%{showTab}%{typeid}" 
     refreshOnShow="true" preload="false" > 

    </sx:div> 
    </s:iterator> 

    </s:if> 

    </sx:tabbedpanel>