Mocoolka 多语言开发步骤

因为多语言要保存到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" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值