这是一个后续问题如何将整数输入值绑定到滑块 https://stackoverflow.com/questions/57930668/how-to-bind-integer-input-value-to-slider.
我发现演示解决方案在这个答案 https://stackoverflow.com/a/57935545/5846045仅当滑块中有整数值且浏览器语言设置为英语时才有效。
演示片段:
<Input xmlns="sap.m"
xmlns:core="sap.ui.core"
core:require="{FloatType: 'sap/ui/model/type/Float'}"
type="Number"
value="{
path: '/value',
type: 'FloatType'
}"
/>
要重现该问题:
- 转到浏览器的设置。
- 设置例如德语作为语言。
- 重新加载演示。
If the step
然后将滑块的值设置为整数值(例如1
),值都正确显示在输入字段中。
With step="0.1"
但是,仅显示整数值,而隐藏浮点值(例如“1,4”),从而导致浏览器控制台中出现警告:
无法解析指定值“1,4”,或者超出范围。
有什么想法或更好的解决方案吗?
在这种情况下,删除type="Number"
来自<Input>
控制。
该物业type="Number"
在 UI5 中不应与value
-无论如何都要绑定,因为浏览器实现了 HTML<input type="number">
根据 API 参考,行为略有不同:
仅默认值sap.m.InputType.Text
可能用过了与数据模型格式相结合。(Source) https://github.com/SAP/openui5/blob/03435d913b3b904d151da3012d9d2eb0b1e21b65/src/sap.m/src/sap/m/Input.js#L172.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)