基于 Dojo 的本地化开发
2010-04-13 00:00:00 来源:WEB开发网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 版本。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››Dojo QuickStart 快速入门教程 (4) 简单的测试框架...
更多精彩
赞助商链接