我正在使用带有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。
如果您有任何建议,请告诉我。
答案 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>