Boa tarde a todos, amigos to com uma duvida. E o seguinte eu monto uma tela com 4 abas, cada aba e um form, ai vou fazer uma pesquisa em outra tela, quando eu retorno tenho q retorna pra aba q chamou mas so to conseguin retorna pra primeira aba. Alguem tem alguma ideia?? Ah eu to jogando a aba em sessao pra saber quem chamou.
$(function() {
$('#abas').tabs({
fxAutoHeight: true,
onShow: exibeFormulario
});
exibeFormulario();
})
function exibeFormulario() {
var aba = <%=request.getSession().getAttribute("ehAba") %>
var nomeMetodo = "";
if(aba != null){
if (aba == "1") {
nomeMetodo = "montaFormularioNoEstado";
nomeDiv = "#formNoEstado";
$(nomeDiv).load(urlPadrao(nomeMetodo),
function(response, status, xhr) {
if (status == "error") {
var msg = "Erro ao carregar o formulário outro estado: ";
$(nomeDiv).html(msg + xhr.status + " " + xhr.statusText);
} else {
if (!ehAbaTotal()) {
atualizaListaEntradaTributavel();
}
}
}
);
} else if (aba == "2") {
nomeMetodo = "montaFormularioOutroEstado";
nomeDiv = "#formOutroEstado";
$(nomeDiv).load(urlPadrao(nomeMetodo),
function(response, status, xhr) {
if (status == "error") {
var msg = "Erro ao carregar o formulário outro estado: ";
$(nomeDiv).html(msg + xhr.status + " " + xhr.statusText);
} else {
if (!ehAbaTotal()) {
atualizaListaEntradaTributavel();
}
}
}
);
ehAbaOutroEstado();
}
}else{
if (ehAbaNoEstado()) {
nomeMetodo = "montaFormularioNoEstado";
nomeDiv = "#formNoEstado";
} else if (ehAbaOutroEstado()) {
nomeMetodo = "montaFormularioOutroEstado";
nomeDiv = "#formOutroEstado";
} else if (ehAbaDoExterior()) {
nomeMetodo = "montaFormularioDoExterior";
nomeDiv = "#formDoExterior";
} else if (ehAbaTotal()) {
nomeMetodo = "montaFormularioTotalEntrada";
nomeDiv = "#formTotalEntrada";
}
$(nomeDiv).load(urlPadrao(nomeMetodo),
function(response, status, xhr) {
if (status == "error") {
var msg = "Erro ao carregar o formulário outro estado: ";
$(nomeDiv).html(msg + xhr.status + " " + xhr.statusText);
} else {
if (!ehAbaTotal()) {
atualizaListaEntradaTributavel();
}
}
}
);
}
}
// Verifica se a aba corrente é a No Estado do Amazonas
function ehAbaNoEstado() {
return getAbaSelecionada() == 1;
}
// Verifica se a aba corrente é a Outro Estado
function ehAbaOutroEstado() {
return getAbaSelecionada() == 2;
}
// Verifica se a aba corrente é a Do Exterioe
function ehAbaDoExterior() {
return getAbaSelecionada() == 3;
}
// Verifica se a aba corrente é a Totais
function ehAbaTotal() {
return getAbaSelecionada() == 4;
}
function getAbaSelecionada() {
var selected = $('#abas').activeTab();
return selected;
}