0

表示タイプが数値、表示形式が通貨の xpages editbox コントロールがあります。デフォルトでは、このコントロールは 0 を示しています。しかし、null にしたいのです。どうすればこれを達成できますか。また、別の問題管理があります。読み取りモードでは通貨形式が表示されません。編集モードで問題なく動作します。読み取りモードで動作させるにはどうすればよいですか?

コードは次のとおりです。

<xp:inputText id="ApInt" value="#{dsRacDoc.ApInt}" 
dojoType="dijit.form.CurrencyTextBox" 
valueChangeListener="#{javascript:changeRequestBean.valueChangeListener}">
    <xp:this.converter>
        <xp:convertNumber type="currency" integerOnly="true" currencySymbol="$">
        </xp:convertNumber>
    </xp:this.converter>
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="constraints" value="{fractional:false, max:999999999999999}">
        </xp:dojoAttribute>
        <xp:dojoAttribute name="currency" value="USD">
        </xp:dojoAttribute>
        <xp:dojoAttribute name="invalidMessage" value="Invalid amount. Enter whole dollar amount upto 15 digits">
        </xp:dojoAttribute>
        <xp:dojoAttribute value="15" name="maxLength">
        </xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputText>

ありがとう

4

2 に答える 2

1

私はあなたのコードを試しませんでしたが、integerOnlyを削除すると、デフォルトで 0 にならなくなります。項目の値は空の文字列になります。次にmaxFractionDigitsを 0 に設定すると、整数と同じになるはずですが、私はこれを試していません。

読み取りモードの場合、 Computed Fieldで自分でフォーマットする必要がある場合があります。

于 2013-01-14T17:35:29.150 に答える
0

この状況での最善の選択肢は、Panu がすでに気付いているように、編集と読み取りのビュー コントロールを別々に持つことだと思います。

2 つのコントロールを作成します。

  1. 必要なテキスト形式を生成する式を value プロパティに含む単純なもの。例えば:

  1. 編集モードで使用される 2 番目のコントロール。これは恣意的である可能性があります
于 2013-01-14T19:42:19.113 に答える