Leia apenas o girador
Pergunta
Estou aprendendo jsf. é algum método para fazer apenas os spinners lê? Devo alterar o valor apenas usando spinners e não digitar diretamente o número. Posso implementar isso definindo o atributo no arquivo spinners.tld?
Solução
Com JSF2.0, você pode escrever seu Componente JSF do próprio spinner Exceto que, em vez de usar:
<h:inputText id="number" value="#{compositeComponent.attrs.value}"/>
(que é um Caixa de entrada de leitura-escreva ), você poderia use um outputLabel
:
<h:outputLabel for="number" value="#{compositeComponent.attrs.value}"/>
, daí alcançando exatamente O que você está atrás.
Observação, um outputText
pode ser tão eficaz.
O JSF2.0 é liberado no modo PR (Public Review).
Vale a pena investigar porque um dos "pontos problemáticos" para a JSF sempre foi a complexidade que você enfrenta na criação de componentes. No JSF 2.0, criar um novo componente composto por componentes existentes é um snap.
Outras dicas
Desativar a parte do campo de texto de um controle de spinner é um desastre de usabilidade. Por favor, não faça isso. Alguns de nós realmente querer para inserir o número.