Problema Renderização de Campos com JSF e a4j:support [RESOLVIDO]
12 respostas
jeroqueiroz
Pessoal,
To com o seguinte problema:
Estou utilizando uma checkbox onde o mesmo utiliza a4j:support para alterar o seu atributo quando ele e selecionado, sendo que ao mesmo tempo estou chamando um reRender neste a4j:support para o fielset onde o checkbox esta seja renderizado, então com alteração do atributo boolean do ckeck tenho neste mesmo fieldset um panelGroup onde possui alguns campos que estão sendo exibitos pela seleção do combo.
Logo abaixo deste checkbox possui mais campos na tela, sendo que quando o checkbox e selecionado o mesmo exibe os campos que estão neste panelGroup.
O problema é que quando exibe este campos jogos os demais que estão sendo exibidos para fora do fieldset e bagunça toda a tela.
Alguma dica…Alguem já passou por isso.
To usando MyFaces 1.5, acho que não tem suporte ainda ao JSF 1.2, já usei a Tag <f:verbatim> para todos os HTML que possa existir na tela mas não resolveu.
Cara não entendo muito mais quando vc faz algo que bagunça outro pode ser que o novo a ser exibido esta pegando o lugar do outro !!!
recomendo para vc dar espaços maiores entre um e outro!!
Acho que e isso pelo que entendir
vlw
abs
jeroqueiroz
Não cara…
Seguinte tenho um checkbox que exibe/esconde uma determinada qtd de campos da tela, tipo seleciona ele então os campos aparecem, desmarca ele os campos somem, só que este check esta no inicio da pagina e os campos q aparecem e somente fica logo abaixo dele, sendo que na sequencia do codigo possui mais campos, que é a sequencia do formulário, porém qdo eu exibo os campos e algum refresh e executado…ele joga pra fora da area da tela os demais campos ou seja os campos que estava abaixo do check.
?
UMC
Ok!
Vc ja testou em outros navegadores???
vlw
jeroqueiroz
Sim,
Firefox, IE e Chrome…
hehhe!!!
jeroqueiroz
Alguem?
Alguma informação ou sugestão que possa ajudar.
jeroqueiroz
Alguma sugestão?
jeroqueiroz
O pessoal entendeu meu questionamente, porque se não entenderam por favor avisem que tentarei explicar melhor?
alves.Felipe
cara… esses campos estão dentro de algum panel??
como vc esta separando isso?
jeroqueiroz
Postando o Código:
Já tentei usar:
1 - f:verbatim em todas as tags HTML como BR e tudo mais.
2 - t:htmlTag para renderizar todas as HTML.
Não tive sucesso em nenhum caso.
<t:htmlTagvalue="fieldset"id="outrasInformacoes"forceId="true"rendered="#{faces.fieldSets.outrasInformacoes}"><legend>OutrasInformações</legend><br><labelclass="formLabelP">Quant.Moradores:</label><t:inputTextvalue="#{faces.model.quantidadeMorador}"maxlength="200"id="qtdMoradores"forceId="true"styleClass="form_text_p"/><h:selectBooleanCheckboxstyleClass="form_checkbox"id="igual"value="#{faces.statusIgual}"><a4j:supportevent="onclick"id="ajxHabilitaIgual"ajaxSingle="true"action="#{faces.alterarIgual}"/></h:selectBooleanCheckbox>Igual<br><br><h:selectBooleanCheckboxstyleClass="form_checkbox"id="atividade"value="#{faces.statusAtividades}"><a4j:supportevent="onclick"id="ajxHabilitaAtividade"reRender="outrasInformacoes"ajaxSingle="true"action="#{faces.exibirAtividades}"/></h:selectBooleanCheckbox>Ativ.<br><t:panelGroupid="areaAtividade"rendered="#{faces.statusAtividades}"><br><legend>RelacionarAtividades</legend><br><labelclass="formLabelP">Código:</label><t:inputTextvalue="#{faces.model.codigo}"maxlength="200"id="codigo"forceId="true"styleClass="form_text_m"><a4j:supportaction="#{faces.pesquisar}"event="onblur"reRender="codigo descricao"></a4j:support></t:inputText><t:commandButtonstyleClass="botao_popup"value=""onclick="javascript:NewWindow('atividadePopup.jsf',50,50,500,600,1,0);"></t:commandButton><t:inputTextvalue="#{faces.model.descricao}"maxlength="200"id="descricao"forceId="true"styleClass="form_text_g"/><BR><labelclass="formLabelP">NºAlvará:</label><t:inputTextvalue="#{faces.model.numeroAlvara}"maxlength="200"id="numeroAlvara1"forceId="true"styleClass="form_text_g"/><BR><divclass="cx0"><divclass="acoes"><t:commandButtonaction="#{faces.adiciona}"value=""styleClass="botao_adicionar"id="adicionarOutrasInformacoes"forceId="true"></t:commandButton><t:commandButtonaction="#{faces.limpar}"value=""styleClass="botao_limpar"id="limparOutrasInformacoes"forceId="true"></t:commandButton></div></div><br><t:dataTablestyleClass="tabela"var="list"id="tabelaOutrasInformacoes"forceId="true"rowClasses="corN,corS"preserveDataModel="true"value="#{faces.listModel}"renderedIfEmpty="false"><t:column><f:facetname="header"><t:outputTextvalue="codigo"/></f:facet><t:outputTextvalue="#{list.model.codigo}"/></t:column><t:column><f:facetname="header"><t:outputTextvalue="Descrição"/></f:facet><t:outputTextvalue="#{list.model.descricao}"/></t:column><t:column><f:facetname="header"><t:outputTextvalue="Nº Alvará"/></f:facet><t:outputTextvalue="#{list.numeroAlvara}"/></t:column><t:column><f:facetname="header"><t:outputTextvalue="Ação"/></f:facet><t:commandButtononclick="return confirm('Confirma a exclusão?')"styleClass="excluir"value=""action="#{faces.excluir}"><t:updateActionListenervalue="#{list.id}"property="#{faces.selecionado.id}"></t:updateActionListener></t:commandButton></t:column></t:dataTable><br></t:panelGroup><h:selectBooleanCheckboxstyleClass="form_checkbox"id="obra"value="#{faces.statusObras}"><a4j:supportevent="onclick"id="ajxHabilitaObra"reRender="outrasInformacoes"ajaxSingle="true"action="#{faces.exibirObras}"/></h:selectBooleanCheckbox>Obras<br><br><t:panelGroupid="areaObras"rendered="#{faces.statusObras}"><h:selectBooleanCheckboxstyleClass="form_checkbox"id="obraRegular"value="#{faces.statusObrasRegular}"><a4j:supportevent="onclick"id="ajxHabilitaObraRegular"ajaxSingle="true"action="#{faces.alterarObrasRegular}"/></h:selectBooleanCheckbox>Regular:NºAlvará:<t:inputTextvalue="#{faces.model.obraAlvara}"maxlength="200"id="numeroAlvara2"forceId="true"styleClass="form_text_m"/></t:panelGroup><labelclass="formLabelP">ObraParticular:</label><t:selectOneMenustyleClass="form_combo_m"id="obraParticular"forceId="true"value="#{faces.model.obraParticularModel.id}"><f:selectItemitemLabel="Selecione..."itemValue=""/><f:selectItemsvalue="#{faces.combos.obraParticularList}"/></t:selectOneMenu><br><labelclass="formLabelP">Observação:</label><t:inputTextareavalue="#{faces.model.observacao}"id="observacao"forceId="true"styleClass="form_multiple_g"style="width:40%; height:80px;"/><br><br></t:htmlTag>
jeroqueiroz
Se a galera utiliza desta forma, posta ai a maneira que é utilizada, porque já fiz isso várias vezes, porém não utilizando JSF.
desde já agradeço.
jeroqueiroz
Resolvi o problema substituindo a tag t:panelgroup por t:div