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
ああ。さて、私はKendoUIのバージョンをアップデートし、それがどのように機能するかを確認します。しかし、あなたが述べたように、グループ分けは正しくありません。最初の2つのグループには正しくマークが付けられていますが、残りの数字はグループ化されています。これは期待どおりではありません。クライアント側のグループサイズに基づいてカスタム通貨フォーマットを作成することは可能ですか? –
私はカスタムフォーマットを試しましたが、成功しませんでした。しかし、私は文化の定義の変更を含む解決策で私の答えを更新しました。 –
ありがとう@ジャロスロー。この回避策は、同じグループサイズの問題で異なる文化を扱うためのより汎用的なソリューションを生成するのに役立ちます。洞察をいただきありがとうございます。あなたが言及したように、私はtelerikがすぐに問題の解決策を思い付くことを望む。 もう1つ..私の質問が有効なものだと思うなら、pls upvote。 :) –