我正在学习 Jsf。有什么方法可以让微调器只读吗?我应该只使用微调器而不是直接输入数字来更改值。我可以通过在 spinners.tld 文件中设置属性来实现吗?
Warrior
问问题
1214 次
2 回答
3
禁用微调器控件的文本字段部分是一种可用性灾难。请不要这样做。我们中的一些人真的很想输入数字。
于 2009-01-06T06:59:52.213 回答
1
使用 JSF2.0,您可以编写自己的微调器 JSF 组件,但无需使用:
<h:inputText id="number" value="#{compositeComponent.attrs.value}"/>
(这是一个读写输入框),您可以使用outputLabel
:
<h:outputLabel for="number" value="#{compositeComponent.attrs.value}"/>
,从而实现你所追求的。
请注意,anoutputText
可能同样有效。
JSF2.0以 PR(Public Review)模式发布。
这是值得研究的,因为 JSF 的“痛点”之一一直是您在创建组件时面临的复杂性。在 JSF 2.0 中,创建一个由现有组件组成的新组件是轻而易举的事。
于 2009-02-03T11:36:18.723 回答