Bom dia pessoal…
Tenho dois richfaces:suggestionBox sendo um obrigatório e outro ñ.
Assim, gostaria de saber se:
- tem como “forçar” a escolha de algum item ou fazer a escolha do primeiro item por padrão?
- é possível selecionar item ‘em branco’ como fazemos no h:selectOnMenu?
Agradeço de antemão.
[]'s
t++
Resolvi mas ñ trago o primeiro item como opção, deixei por conta do usuário a escolha e coloquei a entrada como obrigatória.
[]'s
t++
Cara, como vc resolveu esse problema de ele ter que selecionar alguem? Porque dentro do inputText que o suggestionBox aponta, tem a propriedade required. Porem, se o usuario digitar qualquer coisa no campo texto (independente de alguma opção selecionada), ele vai tirar a validação (pois vai ter valor).
Minha solução ficou assim:
<h:panelGroup id="panelCpfCnpj">
<h:inputText
id="cpfCnpj" value="#{defaultBean.interessadoCpfCnpj}" required="true"
style="width: 270px; padding: 0px; margin: 0px;"
requiredMessage="Campo 'CPF/CNPJ' é obrigatório."
readonly="#{defaultBean.visualizarState}">
<a4j:support action="#{defaultBean.atualizaIdentificacaoCpfCnpj}" ajaxSingle="true"
reRender="panelCpfCnpj" limitToList="true" event="onchange">
</a4j:support>
</h:inputText>
<br/>
<h:message for="cpfCnpj" errorStyle="color: darkred;"/>
<rich:suggestionbox
for="cpfCnpj" minChars="1" limitToList="true" width="270" height="150" border="1"
suggestionAction="#{defaultBean.autocompleteCpfCnpj}" var="row" requestDelay="500"
style="font-size: xx-small; width: 270px; padding: 0px; margin: 0px;"
nothingLabel="Nenhum INTERESSADO localizado" first="0" ignoreDupResponses="true">
<h:column>
<h:outputText value="#{row.cpfCnpj}"/>
</h:column>
<h:column>
<h:outputText value="-"/>
</h:column>
<h:column>
<h:outputText value="#{row.nomeRazao}"/>
</h:column>
<a4j:support action="#{defaultBean.atualizaIdentificacaoCpfCnpj}" ajaxSingle="true"
reRender="panelCpfCnpj" limitToList="true" event="onselect">
<f:setPropertyActionListener value="#{row}" target="#{defaultBean.acao.interessado}"/>
</a4j:support>
</rich:suggestionbox>
</h:panelGroup>
[]'s
t++