Ajax4jsf a4j:support immediate="true"

Pessoal, estou a 2 dias tentando resolver um problema e não estou conseguindo. Vou compartilha0lo com vocês para ver se conseguimos resolver junto.

Desenvolvi um componente que utiliza a4j:support para realizar uma busca quando o usuário altera o valor do campo.

O problema ocorre quando o campo é obrigatório. Eu adiciono os atributos immediate=“true” ajaxSingle=“true” porém o campo continua sendo validado, parece que o atributo immediate=“true” não surte efeito. Abaixo a tag do componente e em anexo o jsp.

<jkit:fks id="fkPessoaJuridica" binding="#{orgaoJsfBean.fkPessoaJuridica}" required="#{orgaoJsfBean.required['fkPessoaJuridica']}" disabled="#{orgaoJsfBean.fieldsDisabled}" searchId="ajax_pessoa_juridica"> <f:attribute name="label" value="Pessoa Jurídica" /> <a4j:support immediate="true" ajaxSingle="true" event="onchange" reRender="fkPessoaJuridica" actionListener="#{searchJsfBean.onChangePessoaJuridica}"/> </jkit:fks>

OBS:
1 - ja adicionei o campo dentro da tag a4j:region e não adiantou.
2 - JSF Versão 1.2, Ajax4jsf versão 1.1.1
3 - Bean scope session

Agradeço desde já,

Fred

Encontrei o problema mas não sei como vou resolver.

A estrutura dos componentes no meu jsp é a seguinte

jkit:page (extends UICommand)
-> h:form
—> jkit:htmlTab (extends UIComponentBase)
-----> jkit:htmlTabItem (extends UICommand)
-------> jkit:fks (extends UIInput)
---------> a4j:support

Da forma como está estruturada a página o a4j:support desconsidera o immediate=“true”.

Movi o componente jkit:fks e seus filhos para fora do component jkit:htmlTab e passou a funcionar. Então percebi que o “erro” estava em um dos componentes (htmlTab e htmlTabItem) alterei o componente htmlTabItem para htmlTabItem extends UIComponentBase e passou a funcionar normalmente.

Resultado

jkit:page (extends UICommand)
-> h:form
—> jkit:htmlTab (extends UIComponentBase)
-----> jkit:htmlTabItem (extends UIComponentBase)
-------> jkit:fks (extends UIInput)
---------> a4j:support

E agora qual o problema de se adicionar os componentes de acordo com a hierarquia abaixo ?

jkit:page (extends UICommand)
-> h:form
—> jkit:htmlTab (extends UIComponentBase)
-----> jkit:htmlTabItem (extends UICommand)
-------> jkit:fks (extends UIInput)
---------> a4j:support

Fred