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" />
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章