Ajuda: TabbedPanel Struts 2

3 respostas
marcio.rga

Olá amigos,

Estou desenvolvendo uma tela de pesquisa com duas abas: Critérios e Resultados com tabbedPanel.
Está tudo funcionando, desde que após eu digitar os critérios clique na aba Resultados.
Agora, se clicar no botão "Pesquisar" da aba critérios a página é renderizada fora do tabbed panel.

Pesquisei bastante na web sem muito resultado..
Muito grato!

[size=18]Seguem os códigos [/size](ps: a aplicação completa está na minha casa, fiz aqui no trabalho um protótipo do problema)

Página de pesquisa (que possui o tabbedPanel):
<s:head theme="ajax"/>
<s:url id="urlList" value="listClients.action"/>

<table width="100%" height="100%">
	<tr>
		<td valign="top">
			<s:tabbedPanel id="tabbedPanne1" theme="simple" closeButton="tab">
				<s:div label="Critérios" id="tabCriterios" refreshOnShow="true" href="home/clients/clientCriterios.jsp" theme="ajax"/>
				<s:div label="Listagem de Clientes" id="tabListagem" name="tabListagem" refreshOnShow="true" href="%{urlList}" theme="ajax" listenTopics="listenTabListagem"/>
			</s:tabbedPanel>
		</td>
	</tr>
</table>
Aba de critérios
<%@ taglib prefix="s" uri="/struts-tags" %>

<s:actionerror/>
<s:fielderror />

	<s:form action="testTab">
		<s:textfield id="client.nmCli" label="Nome" />
		<s:submit notifyTopics="listenTabListagem" targets="tabListagem" />
	</s:form>
[b]Aba de resultados/b]
<display:table id="clientTable" pagesize="10"
	name="clients" list="clients" class="" sort="list" style="width: 100%;" requestURI="goHome.action" uid="item" cellpadding="5" cellspacing="0">
	<display:caption>Clientes</display:caption>
	<display:column><s:checkbox name="cdclient" value="item.id" theme="simple"/></display:column>
	<display:column title="Nome" property="nome" titleKey="nome"  headerClass="wwFormTable" sortable="true"/>
	<display:column title="E-mail" property="email" />
	<display:column title="Data de nascimento" property="dateBirth" />
</display:table>

3 Respostas

marcio.rga

Bem galera, descobri a solução fuçando na documentação do Struts 2.1
A seleção deve ser feita via js:

<script type="text/javascript"> function selectTab(id) { var tabContainer = dojo.widget.byId("panelUsu"); tabContainer.selectTab(id); } </script>

mariolfigueiredo

Valeu marcio pela dica…aqui também funcionou…

B

O result da sua action para direcionar para esta tab é feita como?

Criado 6 de fevereiro de 2008
Ultima resposta 26 de nov. de 2008
Respostas 3
Participantes 3