【问题标题】:How to select default tab in sx:tabbedPanel struts 2.1.6 dojo如何在 sx:tabbedPanel struts 2.1.6 dojo 中选择默认选项卡
【发布时间】:2010-06-01 16:52:50
【问题描述】:

我正在使用带有 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。

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

【问题讨论】:

    标签: dojo struts2 plugins


    【解决方案1】:

    我已经找到解决办法了

    解决方法是:不指定tab的值 selectedTab="TabValue2" 指定对应的tab的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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      相关资源
      最近更新 更多