【发布时间】: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