その質問はとても面白いと思います。Globalizeプラグインを実装しないことをお勧めします。こことここで、それに関する追加情報を見つけることができます。
使い方は簡単です。関数を使用するカスタムフォーマッターGlobalize.format
と関数を使用するアンフォーマッターを定義する必要がありGlobalize.parseFloat
ます。例えば
formatter: function (v) {
// uses "c" for currency formatter and "n" for numbers
return Globalize.format(Number(v), "c");
},
unformat: function (v) {
return Globalize.parseFloat(v);
}
より快適にするために、たとえば次のように定義することをお勧めnumberTemplate
しcurrencyTemplate
ます
var numberTemplate = {align: 'right', sorttype: 'number', editable: true,
searchoptions: { sopt: ['eq', 'ne', 'lt', 'le', 'gt', 'ge', 'nu', 'nn', 'in', 'ni']},
formatter: function (v) {
return Globalize.format(Number(v), "n");
},
unformat: function (v) {
return Globalize.parseFloat(v);
}},
currencyTemplate = {align: 'right', sorttype: 'number', editable: true,
searchoptions: { sopt: ['eq', 'ne', 'lt', 'le', 'gt', 'ge', 'nu', 'nn', 'in', 'ni']},
formatter: function (v) {
return Globalize.format(Number(v), "c");
},
unformat: function (v) {
return Globalize.parseFloat(v);
}};
colModel
のようにそこで使用します
{ name: 'amount', index: 'amount', width: 150, template: currencyTemplate },
{ name: 'age', index: 'age', width: 52, template: numberTemplate },
デモでは「en-IN」ロケールを使用し、下の図のように結果を表示します
