WEB开发网
开发学院网页设计JavaScript 基于 Dojo 的本地化开发 阅读

基于 Dojo 的本地化开发

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: places - 设定小数点的位置,round - 取近似值:值为 5 则就近取 .5;值为 0 就近取整;值为 -1 则不取近似值,基于 Dojo 的本地化开发(5),货币格式的本地化对货币格式的本地化与数字格式的本地化也相似,Dojo 提供 currency 模块处理货币格式的转化,如果开发

places - 设定小数点的位置。

round - 取近似值:值为 5 则就近取 .5;值为 0 就近取整;值为 -1 则不取近似值。

货币格式的本地化

对货币格式的本地化与数字格式的本地化也相似。Dojo 提供 currency 模块处理货币格式的转化。需要注意的是,输入参数货币量必须是一个数值。

下面这段实例代码实现了对货币格式的本地化:

1. dojo.require("dojo.currency"); 
2. var cur_format=dojo.currency.format( 12345.67, {currency: "EUR"}) ; 

第 1 行 : 引入所需的 Dojo 模块。

第 2 行 : 调用 Dojo 模块进行本地化,参数 currency 指定货币类型 ( 这里为欧元 )。

最后输出的结果为€12,345.67 。

另外 dojo.currency.format 其他常用的可选项有:

symbol - 重置货币符号。

pattern - 重置数字的格式。

places - 设定小数点的位置。

进行日期,时间和数字本地化时可能遇到的问题

下面描述了我们在实际工作中实现基于 Dojo 的日期,时间和数字的本地化碰到的两个具体问题以及其的解决办法。

由于 IE 和 Firefox 的处理机制不同,在 IE 中,用上面的方法是可以成功本地化的。但在 Firefox 下可能不一定生效(所用的 Dojo 版本为 1.0.1),需要添加一些额外代码,例如,添加如下的代码,将需要的模块包括进来(以中文为例):

dojo.requireLocalization("dojo.cldr", "number", 'fr-fr'); 
dojo.requireLocalization("dojo.cldr", "gregorian", 'zh-cn'); 

使用 Dojo 本地化的另一个需要注意之处是 ,Dojo 默认的 cldr 模块下的语言种类是不全的。如果开发者所需要的语言没能在其中,那么可以对 Dojo 目录 util/buildscripts/cldr 下的 ant script 进行定制,通过允许经过定制的脚本生成一个包含所需语言包的 Dojo 版本。

上一页  1 2 3 4 5 6 7  下一页

Tags:基于 Dojo 本地化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接