如何在ExtJS4中应用本地化

如何在ExtJS4中应用本地化,extjs,Extjs,在extjs 4.1 MVC中,是否有默认方法将本地化包全局应用于/extjs/locale/中的所有应用程序 可能是一些Ext.Application或Ext.Loadermetods/properties?我不这么认为。 您必须在extjs/locale中加载适当的文件/ 例如(tomcat服务器), 在index.jsp中 你可以这样做 <script type="text/javascript" src="extjs/locale/ext-lang-<%=language %

在extjs 4.1 MVC中,是否有默认方法将本地化包全局应用于
/extjs/locale/
中的所有应用程序

可能是一些
Ext.Application
Ext.Loader
metods/properties?

我不这么认为。 您必须在extjs/locale中加载适当的文件/

例如(tomcat服务器), 在index.jsp中 你可以这样做

<script type="text/javascript" src="extjs/locale/ext-lang-<%=language %>.js"></script>

(您也可以通过JS动态加载语言环境文件)

要本地化内置的ExtJS组件,请将以下代码添加到您的
app.JS

启动:函数(){
var head=document.getElementsByTagName('head')[0];
var script=document.createElement('script');
script.type='text/javascript';
script.src=“extjs/locale/ext lang-”+navigator.language;
head.appendChild(脚本);
}

要本地化自定义ExtJS组件,请使用。
我们在两个ExtJS项目中使用了它。非常简单。

我已经加载了区域设置文件,但没有效果。在加载bootstrap.jsI之后加载它,但例如,我的
LoadMask
仍然是英文的。我应该在加载的类的
extends
属性中使用特定的类吗?ypan的答案是正确的。在应用程序启动之前,如果包含适当的语言环境文件,则应本地化标准ExtJs组件。您没有看到任何本地化文本吗,例如加载Ext.MessageBox或日期表单字段时?您必须提供更多关于您正在做什么的信息=>向我们展示一些代码!我认为Loadmask的默认消息没有本地化,所以您可以使用新的Ext.Loadmask(myPanel,{msg:''});如果您使用java环境,并本地化键“Loading”。除此之外,如果我们希望ext lang消息位于非美国语言环境中,那么:获取当前语言环境并将其作为->script.src=“extjs/locale/ext lang-”+localeLang在url中传递;这将允许ExtJS加载默认的ext消息,例如用户区域设置中加载的最小/最大文本消息。