2016-04-08 22 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

不幸的是,沒有。今天沒有辦法強制這個(JET的​​2.0.0版)。 ojInputNumber組件是一個生成的組件,它提供了用於輕鬆增加和減少數值的「微調器」選項,但它不設置數字類型,以便在移動設備上顯示正確的數字鍵盤。

我已經提交了一個ER以解決此問題,以顯示正確的鍵盤。它應該在未來的版本中發生變化。

+0

嗨,謝謝你的回答。你有我可以參考的任何鏈接? –

+0

我在內部提交。你可以做一些事情來觀察變化。 1)在twitter上關注@oraclejet,以便在更新時瞭解更新。 2)在https://github.com/oracle/oraclejet/issues網站上提交一個類似的問題,當我們知道更多信息時,我們會更新它。 – peppertech