【发布时间】:2014-09-05 16:11:34
【问题描述】:
我正在尝试覆盖 Ext.util.Format.decimalSeparator 和千位分隔符。因此,在我的应用程序中,当我将语言更改为西班牙语并尝试使用此函数时,Ext.util.Format.number(1234,'$0,000') 仍然会将数字转换为 1.234 而不是 1,234。
我希望这样,无论我选择哪种语言,它应该始终将钱格式化为 0,000 美元的格式,而不是使用我选择的语言环境,例如,永远不要 0.000 美元。我观察到如果我更改 Ext.util.Format 对象的千位分隔符,它工作正常。所以,我在Application.js的launch函数中的Ext.Loader.loadScript回调函数中添加了如下代码,
var utilFormatObj={};
utilFormatObj.thousandSeparator = ",";
utilFormatObj.decimalSeparator = ".";
Ext.override(Ext.util.Format, utilFormatObj);
但是,它似乎只在这个地方工作,一旦它在网页上加载应用程序,它又会回到千分隔符 =“。”。我可以看到 ext-lang-es.js 文件具有设置这些属性的功能。谁能建议我如何捕捉应用程序是否完全加载到 webapge 上,然后在那里使用上面的代码。谢谢。
【问题讨论】:
标签: extjs extjs4 extjs4.1 extjs4.2 extjs-mvc