【问题标题】:Oracle Jet ojInputNumber component gives type="text"Oracle Jet ojInputNumber 组件给出 type="text"
【发布时间】:2016-04-08 09:35:06
【问题描述】:

目前我正在为安卓设备构建一个混合应用程序。我正在尝试使用 ojInputNumber 组件来强制在设备上显示数字键盘。不幸的是,组件绑定总是给出 type="text"。

我有一个包含特征的对象列表,在遍历特征时,以下 sn-p 将根据条目类型加载到屏幕上。

<div class="inputNumberWraper" data-bind="if: trait.getEntryType() === 'MANUALNUM'"> 
        <input class="inputNumer"
               data-bind="attr: {id: trait.getTraitCode()}
                        , ojComponent: {component: 'ojInputNumber'
                                        , value: trait.getValue()
                                        , min: trait.getMinValue()
                                        , max: trait.getMaxValue()
                                        , optionChange: changeListener
                                        , required: trait.isMandatory() }"/> 
        <span data-bind="ojModule:{name: 'inputComponents/inputNumberFixer'}" />
    </div>

在此组件绑定后,我尝试加载模块 (inputNumberFixer)。使用 jquery 手动将输入类型从文本更改为数字。

$(document).ready(function(){
            $('.inputNumer').attr("type", "number");
            $('.oj-inputnumber-button').hide();
        });

这一直有效,直到我从列表中选择另一个对象并且输入字段“刷新”。我更改的类型被放回文本,但 inputnumberfixer 没有第二次运行。

有谁知道如何强制这个组件将输入类型绑定到数字?

【问题讨论】:

    标签: input jet oracle-jet


    【解决方案1】:

    很遗憾,没有。今天没有办法强制执行此操作(JET 的 v2.0.0)。 ojInputNumber 组件是一个生成的组件,它提供“微调器”选项来轻松增加和减少数字值,但它没有设置数字类型,以便在移动设备上显示正确的数字键盘。

    我已提交 ER 以修复此问题以显示正确的键盘。它应该会在未来的版本中更改。

    【讨论】:

    • 您好,感谢您的回答。有链接可以参考吗?
    • 我在内部归档的。你可以做几件事来观察变化。 1) 关注 Twitter 上的@oraclejet,以了解更新发布时的信息。 2) 在github.com/oracle/oraclejet/issues 网站上提出类似的问题,我们会在了解更多信息时更新。
    猜你喜欢
    • 2020-09-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多