Обработчики событий вкладки struts2 jquery не вызываются

Я использую плагин struts2-JQuery для разработки пользовательского интерфейса. Я хочу зафиксировать событие 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>

But the onChange topic is not getting fired for tab3 as shown in above code. Selected onChange topic based on the query asked : http://code.google.com/p/struts2-jquery/issues/detail?id=57.

Возможна ли альтернатива Эми?


person Atul    schedule 29.10.2012    source источник
comment
Можете ли вы опубликовать объявление changeTopic?   -  person Andrea Ligios    schedule 29.10.2012


Ответы (1)


Я думаю, вам следует вместо этого добавить тему onChangeTopics в элемент sj:tabbedpanel.

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

Вы можете проверить, какая вкладка выбрана из функции обратного вызова.

person Quincy    schedule 30.10.2012
comment
Большое спасибо, добавление onChangetopics в sj: tabbedpanel вместо sj: tab решило проблему. Большое спасибо. - person Atul; 02.11.2012
comment
@Атул Добро пожаловать. Не забудьте принять это как ответ. :) - person Quincy; 05.11.2012