我正在尝试本地化 Korzh 组件 EasyQuery。在我设法本地化 ui 消息时,我实际上已经完成了一半。但实体名称、属性和运算符拼命地保留在英文中。
这是我所做的(参考korzh.com上描述的步骤。
$(document).ready(function() {
var culture = $('#hidCulture').val();
if (culture.contains('nl')) {
EQ.core.texts = getDutchText();
} else if (culture.contains('fr')) {
EQ.core.texts = getFrenchText();
} else {
EQ.core.texts = getEnglishText();
}
});
文本资源来自另一个文件,如下所示:
getFrenchText = function() {
return {
Local: "fr",
AltMenuAttribute: "Attribute",
AltMenuAttribute: "Attribut",
...
StrAddColumns: "Ajouter des colonnes",
Entities: {
"Company": "Entreprise",
"Office": "Site",
...
},
Attribute: {
"Company.Name": "Nom",
...
},
Operators: {
"Equal": {
"caption": "Egal à",
"displayFormat": "{expr1} [[est égal à]] {expr2}"
}
};
}
还有其他使用资源或属性文件的解决方案,但它不符合我的需求。据我了解,它不会本地化实体名称。
最后的尝试到此结束。有没有人遇到过同样的问题?