2016-04-08 5 views
0

В настоящее время я создаю гибридное приложение для Android-устройств. Я пытаюсь использовать компонент ojInputNumber, чтобы заставить на клавиатуре отображать числовую клавиатуру. К сожалению, привязка компонента всегда дает type = "text".Компонент Oracle Jet ojInputNumber дает type = "text"

У меня есть список объектов, которые содержат черты, а при циклировании над чертами следующий сниппет будет загружен на экран в зависимости от типа входа.

<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 не запускался во второй раз.

Кто-нибудь знает, как заставить этот компонент привязать тип ввода к числу?

ответ

1

К сожалению, нет. Сегодня нет способа заставить это сделать (v2.0.0 JET). Компонент ojInputNumber является сгенерированным компонентом, который предоставляет опцию «spinner» для быстрого увеличения и уменьшения значения числа, но не устанавливает тип номера, чтобы на мобильном устройстве отображалась клавиатура с правильным номером.

Я зарегистрировал ER, чтобы это было исправлено, чтобы показать правильную клавиатуру. Он должен измениться в будущем выпуске.

+0

Привет, спасибо за ответ. У вас есть ссылка, на которую я могу ссылаться? –

+0

Я подал его внутренне. Вы можете сделать пару вещей, чтобы следить за изменениями. 1) следуйте на @oraclejet в твиттере, чтобы узнать об обновлениях, когда они выходят. 2) Составьте аналогичную проблему на сайте https://github.com/oracle/oraclejet/issues, и мы обновим это, когда узнаем больше информации. – peppertech