如何在sx中选择默认选项卡:tabbedPanel struts 2.1.6 dojo

时间:2010-06-01 16:52:51

标签: dojo struts2 plugins

我正在使用带有DOJO插件的struts2.1.6。

我有三个标签显示为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。

如果您有任何建议,请告诉我。

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案

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

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