struts2 jquery选项卡事件处理程序未被调用

时间:2012-10-29 07:19:18

标签: struts2-jquery

我正在使用struts2-JQuery插件来开发UI。 我想捕获选项卡的onclick事件。 下面是创建多个选项卡的jsp的代码

  <sj:tab id="tab2" target="selfCareDiv" label="Self Care"/>
  <sj:tab id="tab3" target="videoServiceDiv" label="Video Service"  onChangeTopics="changeTopic"/>
  <sj:tab id="tab4" target="deviceManagementDiv" label="Device Management"/>

    <div id="selfCareDiv">          
      <sj:tabbedpanel id="selfCareTab">
          <sj:tab id="tab7" href="%{remoteurl3}" label="Edit User"/>
      </sj:tabbedpanel> 
    </div>

    <div id="videoServiceDiv" class="vidDiv">           
      <sj:tabbedpanel id="videoServiceTab">         
          <sj:tab id="tab8" href="%{remoteurl7}" label="Stored Video"/> 
          <sj:tab id="tab9" href="%{remoteurl4}" label="Live Video"/>
      </sj:tabbedpanel>                  
    </div>

    <div id="deviceManagementDiv">          
      <sj:tabbedpanel id="deviceManagementTab">
          <sj:tab id="tab10" href="%{remoteurl5}" label="Add Device"/>
          <sj:tab id="tab11" href="%{remoteurl8}" label="Record"/>
      </sj:tabbedpanel>                  
    </div>
 </sj:tabbedpanel>

但是如上面的代码所示,onChange主题不会被tab3触发。 根据询问的问题选择onChange主题:http://code.google.com/p/struts2-jquery/issues/detail?id=57

是否有可能的替代方案?

1 个答案:

答案 0 :(得分:3)

我认为您应该在onChangeTopics元素中添加主题sj:tabbedpanel

http://code.google.com/p/struts2-jquery/wiki/TabbedPanelTag#Topics

您可以检查从回调函数中选择的选项卡。