我尝试使用Ext JS 6.2.0实现本地化。该应用程序由Sencha Cmd生成。我跟随Ext JS localization documentation和Saki's blog post。
这就是我所做的:
首先,我创建了一个简单的面板。
Ext.define('MyApp.view.main.MyPanel',{
xtype: 'mypanel',
extend: 'Ext.panel.Panel',
title: 'Hello World',
});
然后,我创建了一个' locale' ' app'下的目录目录,并创建了一个' es'目录'
下的目录接下来,我在' app / locale / es'
中创建了一个覆盖类Ext.define('MyApp.locale.es.MyPanel',{
override: 'MyApp.view.main.MyPanel',
title:'Hola Mundo'
});
最后,我修改了' app.json'。 我已编辑过“需要'并且'覆盖'部分和添加的区域设置'设置
"locale": "es",
"overrides": [
"overrides",
"app/locale/${app.locale}"
],
"requires": [
"font-awesome",
"ext-locale"
],
在我运行Sencha app build'之后,我可以看到Ext JS组件(例如按钮文本,日期选择器)已更改为西班牙语,但是' mypanel'仍然是'Hello World'。