Spinner di sola lettura
Domanda
Sto imparando Jsf. Esiste un metodo per far leggere solo gli spinner? Dovrei cambiare il valore solo usando gli spinner e non digitando direttamente il numero. Posso implementarlo impostando l'attributo nel file spinners.tld?
Soluzione
Con JSF2.0, potresti scrivere il tuo proprio spinner Componente JSF tranne quello, invece di usare:
<h:inputText id="number" value="#{compositeComponent.attrs.value}"/>
(che è una casella di input lettura-scrittura ), potresti usa un outputLabel
:
<h:outputLabel for="number" value="#{compositeComponent.attrs.value}"/>
, ottenendo quindi esattamente ciò che cerchi.
Nota, un outputText
potrebbe essere altrettanto efficace .
JSF2.0 viene rilasciato in PR Modalità (Revisione pubblica).
Vale la pena esaminare perché uno dei "punti di dolore" per JSF è sempre stata la complessità che si incontra nella creazione di componenti. In JSF 2.0, la creazione di un nuovo componente costituito da componenti esistenti è un gioco da ragazzi.
Altri suggerimenti
Disabilitare la parte del campo di testo di un controllo di spinner è un disastro di usabilità. Per favore non farlo. Alcuni di noi vogliono inserire il numero.