2016-04-08 4 views
0

現在、私はアンドロイド・デバイス用のハイブリッド・アプリケーションを構築しています。 ojInputNumberコンポーネントを使用して、数字のキーボードをデバイスに強制的に表示しようとしています。残念ながら、コンポーネントバインディングは常にtype = "text"を与えます。Oracle Jetの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>

私はこのコンポーネントがバインドされた後、モジュール(inputNumberFixer)をロードしようとしています。 jqueryを使用して入力タイプをテキストから数値に手動で変更するには

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

これは、リストから別のオブジェクトを選択し、入力フィールドを「リフレッシュ」するまで機能します。私が変更したタイプはテキストに戻されますが、inputnumberfixerは2回目に実行されませんでした。

このコンポーネントが強制的に入力タイプを番号にバインドする方法を知っている人はいますか?

答えて

1

残念ながら、今日これを強制する方法はありません(JETのv2.0.0)。 ojInputNumberコンポーネントは、数値値を簡単に増減するための「スピナー」オプションを提供する生成コンポーネントですが、適切な数値のキーボードがモバイルデバイスに表示されるように数値タイプを設定しません。

私は適切なキーボードを表示するためにこれを修正するERを提出しました。将来のリリースで変更されるはずです。

+0

こんにちは、お返事ありがとうございます。私が参照できるリンクがありますか? –

+0

私はそれを内部で提出しました。あなたは変化を見るためにいくつかのことをすることができます。 1)twitterで@oraclejetをフォローし、アップデートが出てきたら更新情報を聞く。 2)https://github.com/oracle/oraclejet/issuesサイトで同様の問題を報告してください。さらに詳しい情報がわかっている場合は、同様の問題を修正します。 – peppertech

関連する問題