現在、私はアンドロイド・デバイス用のハイブリッド・アプリケーションを構築しています。 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)twitterで@oraclejetをフォローし、アップデートが出てきたら更新情報を聞く。 2)https://github.com/oracle/oraclejet/issuesサイトで同様の問題を報告してください。さらに詳しい情報がわかっている場合は、同様の問題を修正します。 – peppertech