2016-04-08 15 views
0

Derzeit baue ich eine hybride App für Android-Geräte. Ich versuche, die ojInputNumber-Komponente zu verwenden, um eine numerische Tastatur zu erzwingen, die auf dem Gerät angezeigt wird. Leider gibt die Komponentenbindung immer type = "text".Oracle Jet ojInputNumber Komponente gibt type = "text"

Ich habe eine Liste von Objekten, die Merkmale enthält, während Schleifen über Eigenschaften, das folgende Snippet wird auf dem Bildschirm basierend auf dem EntryType geladen werden.

<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>

habe ich versucht, ein Modul (inputNumberFixer), nachdem diese die Komponente binded wird zu laden. Um den Eingabetyp mit jquery manuell von Text in Zahl zu ändern.

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

Dies funktioniert, bis ich ein anderes Objekt aus der Liste und die Eingabefelder "aktualisiert" auswählen. Der Typ, den ich geändert habe, wird in den Text zurückgeschrieben, aber der inputnumberfix wurde nicht zum zweiten Mal ausgeführt.

Kann jemand diese Komponente zwingen, den Eingabetyp an Zahl zu binden?

Antwort

1

Leider nein. Es gibt keine Möglichkeit, dies heute zu erzwingen (v2.0.0 von JET). Die ojInputNumber-Komponente ist eine generierte Komponente, die die Option "Spinner" zum einfachen Erhöhen und Verringern des Zahlenwerts bereitstellt, den Nummerntyp jedoch nicht, sodass die Tastatur mit der richtigen Nummer auf einem mobilen Gerät angezeigt wird.

Ich habe eine ER für diese behoben, um die richtige Tastatur zu zeigen. Es sollte sich in einer zukünftigen Version ändern.

+0

Hallo, danke für die Antwort. Hast du einen Link, auf den ich mich beziehen kann? –

+0

Ich habe es intern abgelegt. Sie können ein paar Dinge tun, um auf die Veränderung zu achten. 1) Folgen Sie @Oraclejet auf Twitter, um sich über Updates zu informieren, wenn sie herauskommen. 2) Stellen Sie ein ähnliches Problem auf der https://github.com/oracle/oraclejet/issues Seite und wir werden das auch aktualisieren, wenn wir mehr Informationen wissen. – peppertech