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="&lt;h2&gt;定义窗体在多语言下的文本显示&lt;/h2&gt;&lt;h3&gt; &lt;/h3&gt;" leaf="true" />

猜你喜欢

转载自fastspeeed.iteye.com/blog/1881400
今日推荐