因为多语言要保存到xml中,按照框架需要增加实体、通过设计导入实体,在设计平台中定义表格屏幕(供设计时使用)和编辑屏幕(供帮助屏幕编辑用),在前台设计中增加多语言模块,在后后初始化中增加多语言的初始化化。
1)增加实体类。2个实体类,一个保存语言包,一个保存具体项目
c#:
namespace MoCoolKaModel.Model.UI
{
[MKComment("语言包", version = 1.0)]
public class MKLocalePackageEntity : MKEntity
{
public MKLocalePackageEntity()
{
LocaleList = new List<MKLocaleEntity>();
}
[MKComment("语言", version = 1.0)]
public String Locale { get; set; }
[MKComment("项目", version = 1.0)]
public List<MKLocaleEntity> LocaleList { get; set; }
}
}
namespace MoCoolKaModel.Model.UI
{
[MKComment("具体项目的语言描述", version = 1.0)]
public class MKLocaleEntity:MKEntity
{
[MKComment("ID", version = 1.0)]
public String LocaleID { get; set; }
[MKComment("解释", version = 1.0)]
public String Description { get; set; }
}
}
javascript:
Ext.define('Mocoolka.model.MKLocalePackageEntity', {
extend: 'Ext.data.Model',
requires: ['Mocoolka.model.MKLocaleEntity'],
fields: ['Locale',
],
associations: [
{ type: 'hasMany', model: 'Mocoolka.model.MKLocaleEntity', name: 'LocaleIList' },
]
});
Ext.define('Mocoolka.model.MKLocaleEntity', {
extend: 'Ext.data.Model',
fields: ['LocaleID', 'Description'],
});
因为需要关联到window中,所以在window中增加如下属性
/// <summary>
/// 语言包
/// </summary>
public List<MKPackageLocaleEntity> LocaleList { get; set; }
2)用设计平台编辑屏幕
导入实体
设计列
设计表格
设计编辑页面
3)在开发菜单中增加对应项
<MKMenuItem Description="页面-语言管理" Position="190" ActionName="mkmanagerlocales" Help="<h2>定义窗体在多语言下的文本显示</h2><h3> </h3>" leaf="true" />
Mocoolka 多语言开发步骤
猜你喜欢
转载自fastspeeed.iteye.com/blog/1881400
今日推荐
周排行