目前我正在为Android设备构建一个hybride应用程序。我正在尝试使用ojInputNumber组件强制在设备上显示数字键盘。不幸的是,组件绑定总是给出type =" text"。
我有一个包含特征的对象列表,在循环特征时,将根据entrytype在屏幕上加载以下代码段。
<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>
&#13;
在尝试绑定组件之后,我尝试加载模块(inputNumberFixer)。使用jquery手动将输入类型从文本更改为数字。
$(document).ready(function(){
$('.inputNumer').attr("type", "number");
$('.oj-inputnumber-button').hide();
});
这一直有效,直到我从列表中选择另一个对象并输入字段&#34;刷新&#34;。我更改的类型被放回到文本但输入数字修复程序没有第二次运行。
有谁知道如何强制此组件将输入类型绑定到数字?