【发布时间】:2015-02-12 20:27:07
【问题描述】:
我有一个带有关联 inputText 的 PrimeFaces 滑块。一切正常,除了我找不到格式化 inputText 值的方法。我希望 inputText 以货币格式显示和获取值。
到目前为止我已经尝试过:
- 将
p:inputText更改为pe:inputNumber组件:导致异常,因为无法设置该值(滑块根本不适用于inputNumber); - 将
p:slider目标设置为与p:inputText具有相同值的h:inputHidden组件(附加了f:convertNumber):在通过滑块更改值时有效,但在使用inputText 更改值滑块时不起作用不更新(在幕后引发 UpdateModelException);
更新:后来发现第二个选项抛出异常是因为f:convertNumber期望的是数字类型的bean属性,而不是整数。下面显示的两种解决方案都可以解决此问题。
有没有不使用 jQuery 的简单方法?
谢谢!
菲利普
【问题讨论】:
-
我认为正确的方法是你的第三点。您是否对两个组件使用相同的 bean 属性?
-
只有 inputText 需要一个 bean 属性,滑块只需要一个 inputText 它将数据写入 AFAIK。
-
您需要
inputText吗?您可以使用slider的inputHidden和display属性来实现这一点 -
@giaffa86 这是我尝试的第二个选项。我需要一个 inputText ,用户也可以在其中输入值,所以它不是一个有效的选项。
-
是的,但如果您不需要严格意义上的
InputText,您可以使用outputText来实现这一点,如 Primefaces Showcase 中所示。
标签: jquery jsf primefaces