- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 Java 网络项目中,我们使用 PrimeFaces 4.0 作为 JSF 扩展。现在我们在 PrimeFaces 中遇到了 Spinner (p:spinner) 组件的问题。我们将微调器嵌入到我们自己的自定义标记中以设置一些默认值,例如 stepFactor 和区域设置。 JSF 标记的主体如下所示:
<p:spinner id="#{id}" value="#{value}" min="#{min}" max="#{max}" stepFactor="0.1" size="5" onchange="#{onchange}" >
<f:convertNumber pattern="#0.00" locale="de_DE"/>
</p:spinner>
这对于组件的绑定(bind)和渲染来说效果很好。在下面的屏幕截图中,您会看到在“de_DE”语言环境中设置并正确格式化的 float 2.6f(使用逗号而不是点作为小数点分隔符)。
但是,当用户使用微调器按钮更改值时,格式立即出错。该值甚至从组件中解析错误。在下一个屏幕截图中,一旦我们单击“向上”按钮一次,您就可以看到完全相同的微调器。这实际上应该导致在组件中显示值“2,70”。
有没有人遇到过类似的问题?
是否有我们可以在此处应用的处理 p:spinner 组件的 JavaScript 的标准修复,或者我们是否真的需要深入研究 PrimeFaces JS 库并自行修复?
最佳答案
f:convertNumber
是服务器端转换。值的递增和递减事件是 JavaScript,在值返回到服务器之前不会考虑 f:convertNumber
,因此应该使用丑陋的 JavaScript 解决方案。
我已经为这个问题创建了一个补丁,我使用了 Number.prototype.toLocaleString()
将数字转换为本地化版本。
您所要做的就是包括 pf.spinner.local.fix.js
并按以下方式设置您的首选语言环境(在 document.ready
中):
PF('spinnerWidgetVarName').cfg['local'] = 'de-DE';
有几点需要注意:
关于javascript - 具有德语语言环境的 PrimeFaces Spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795175/
例如,当输入“Beispielwort”时,vim 的拼写检查器会建议“Beispiel Wort”。不过,它接受 Beispiel-Wort。 这有两个问题: 在德语中,使用连字符连接单词是一种糟糕
我有这个验证规则 'event_start' => 'required|date|after:today', 我找不到在哪里翻译“今天”这个词。 当我达到验证规则时,我收到此消息: Eventstar
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我的查询中有日期输出和格式字符串: $date = $sql->getValue("date"); $datenew = DateTime::createFromFormat('Y-m-d', $da
这个问题已经有答案了: Remove diacritical marks (ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ) from Unicode chars (12 个回答) Jav
我现在已经实现了 Jquery-UI,它运行良好,但我希望全部使用德语,例如日期选择器。 我已经尝试更改 jquery-ui.js 中的字符串: this._dayOverClass = "ui-da
我正在尝试在 laravel 5.2 中使用德语的 Carbon 的 diffForHumans() 显示 created_at 属性。 created_at 在数据库中存储为:2017-03-29
我想将文本框值翻译成特定语言,如西类牙语、中文、德语等,它们都在下面的下拉列表中,我想在标签中显示文本框翻译值,但不在标签中显示翻译值。 English J
我找不到类似的问题所以这里是:在进行格式化时,Moment.js 似乎无法理解除英语以外的其他语言的月份。 带有区域设置的 Moment.js 位于 Assets 中,当我尝试执行以下操作时: mom
我正在寻找一种(最好是仅限 XAML)解决方案,以按以 dd.MM.yyyy 格式显示日期值的列对 WPF DataGrid 进行自动排序。 DataGrid 的 ItemSource 是一个 Dat
如何将字符串 (wstring) 从小写字符转换为大写字符,反之亦然?我在网上搜索了一下,发现有一个 STL 函数 std::transform。 但直到现在我还没有想出如何为函数提供正确的语言环境对
我需要将字符串中的重音替换为对应的英语 例如 ä = ae ö = oe Ö = Oe ü = ue 我知道从字符串中删除它们,但我不知道要替换。 如果您有任何建议,请告诉我。我正在用 C# 编写代码
用数字对字符串进行排序在一种语言和另一种语言之间的实现方式不同。例如,在英语中,数字在升序排序中位于字母之前。但是,在德语中,数字在字母之后是升序排列的。 我尝试使用 Collator 对字符串进行排
我是 OSM 新手,在网页中启用了世界地图。我看到可以在 osm 页面上切换 map 语言。但找不到如何在嵌入 map 中设置所需语言的教程?有什么想法吗? 最佳答案 尝试相应地更改域名。例如,ope
我无法找到或创建仅匹配字母、空格、重音字母以及西类牙语和德语字母的正则表达式。 我现在正在使用这个: var reg = new RegExp("^[a-z _]*$"); 我试过: ^[:alpha
我在 JavaScript strToLower() 方面遇到了麻烦 var s = 'tür'; alert(s); alert(s.strToLower()); 应该产生相同的输出。但是输出不同:
我遇到的问题是我需要对一大堆 char 指针进行排序,但它们有特殊字符。我设法得到了这样的排序过程: std::sort(dict_.begin(), dict_.end(), comp); bool
场景: 我正在开发一个iOS应用,应该将其上传到世界各地的所有应用商店中。 该应用程序应支持2种语言,德语和英语。德国使用德语,世界其他地区使用英语。 我做了什么: 当我开始开发该应用程序时,我在In
我应该如何在一个供全局使用的网站上存储(和展示)多种语言的文本?内容主要是 500 多字文章的形式,尽管我还需要翻译每一页上的小段文字(例如“打印这篇文章”或“返回菜单”)。 我知道有几个 CMS 包
我有两个关于在 Lucene 中处理德语变音符号的问题: 我正在尝试找到一种方法,将写为“ue”、“ae”等的德语变音符号转换为折叠形式“u”、“a”等。这是由 GermanAnalyzer(以及它使
我是一名优秀的程序员,十分优秀!