2017-02-20 1 views
1

私は貨幣を表示するために剣道のnumericTextBoxを使用しています。私は選択された通貨に基づいて値をフォーマットする必要があります。私は "en-US"と "de-DE"の通貨を正しくフォーマットすることができますが、異なるグループサイズの文化のために通貨を正しくフォーマットするのに問題があります。剣道の数値テキストボックスでカルチャグループのサイズを使用して通貨をフォーマットするにはどうすればよいですか?

剣道ブログのすべての例とサンプルは、グループサイズが似ている "en-US"と "de-DE"です。

"en-US"通貨の場合groupSizeプロパティは[3]です。つまり、各グループは3桁の後に区切られます。 1,000,000。しかし、異なるグループ分けを有するいくつかの他の培養物、例えば、 "groupSize"が[3,2,0]の "en-IN"の場合、剣道は3グループのみでグループ化します:1,000,000、グループ化は3桁、2桁区切りのグループなどがあります。10,00,000

誰でも私にこれを助けることができますか?

答えて

0

http://dojo.telerik.com/@jayesh-jayakumar/AtojA/8だから問題はあなたが実装され、この機能がない古いKendoUIのバージョンを使用している次のとおりです。

は、ここに私のコードサンプルです。ここでは、最新剣道のバージョンとスニペットで、それはそれはen-INために切り抜いたが動作することになります。http://dojo.telerik.com/aqEwun

私はこれがすることができますように、それは数字の唯一の2つのグループを作成し、原因、それは、この文化の中でどのように機能するかexaclyであるのかはわからないが私の例を見てください(小数点区切り記号は、2のグループ、3のグループ、残りの数字です)。

EDIT:だから

あなたはこの例では(小数点から2の3桁の数字と、その後のグループの一つのグループを開始する)という異なる動作を持っていると思います述べたように。それはバグだと思われ、おそらくtelerikはそれをある日修正するでしょう。それまでは、cultureオブジェクトのgroupSizeの値を[3,2,0]から[3,2]に変更して、目的を達成することができます。

for(var i in kendo.cultures){ 
    var culture = kendo.cultures[i]; 
    if(JSON.stringify(culture.numberFormat.groupSize) === '[3,2,0]'){ 
     culture.numberFormat.groupSize = [3, 2]; 
    } 
    if(JSON.stringify(culture.numberFormat.currency.groupSize) === '[3,2,0]'){ 
     culture.numberFormat.currency.groupSize = [3, 2]; 
    } 
    if(JSON.stringify(culture.numberFormat.percent.groupSize) === '[3,2,0]'){ 
     culture.numberFormat.percent.groupSize = [3, 2]; 
    } 
    } 

PS:あなたは次のコードを使用することができ、リンクされたすべての文化でグローバルにそれを修正する

JSON.stringify()よりも優れた配列比較機能を使用することを検討することができます。

スニペットの更新:http://dojo.telerik.com/aqEwun/3

+0

ああ。さて、私はKendoUIのバージョンをアップデートし、それがどのように機能するかを確認します。しかし、あなたが述べたように、グループ分けは正しくありません。最初の2つのグループには正しくマークが付けられていますが、残りの数字はグループ化されています。これは期待どおりではありません。クライアント側のグループサイズに基づいてカスタム通貨フォーマットを作成することは可能ですか? –

+0

私はカスタムフォーマットを試しましたが、成功しませんでした。しかし、私は文化の定義の変更を含む解決策で私の答えを更新しました。 –

+0

ありがとう@ジャロスロー。この回避策は、同じグループサイズの問題で異なる文化を扱うためのより汎用的なソリューションを生成するのに役立ちます。洞察をいただきありがとうございます。あなたが言及したように、私はtelerikがすぐに問題の解決策を思い付くことを望む。 もう1つ..私の質問が有効なものだと思うなら、pls upvote。 :) –

関連する問題