(六)FAP平台--多语言篇
实际开发中,需要多语言处理的无外乎以下几种类型。
多语标签
表元数据
列元数据
菜单
按钮标签
Js脚本
.cs文件
枚举
Fap平台收集以上类型中的出现的文本,进行统一处理。目前支持:中文简体,繁体,英文,日本语
多语言标签:
<fap-multilang lang-key="system_tools_multilanguage_title" default-content="多语言"></fap-multilang>
表元数据,列元数据,菜单 在新建的时候会自动写入多语言表。
按钮标签
<fap-button id="btnResetPassword" btn-tag="link" content="重置密码" icon-before="fa fa-cog blue" class-name="info"></fap-button>
Javascript脚本中的多语言处理。
$.lang("select_row","请选中数据操作")
.cs文件
通过IMultiLangService处理
string GetOrAndMultiLangValue(MultiLanguageOriginEnum qualifer, string langkey, string langValue);
枚举:
public enum OperEnum { /// <summary> /// 查找 /// </summary> [Description("查询")] Search = 1, /// <summary> /// 刷新 /// </summary> [Description("刷新")] Refresh = 2, /// <summary> /// 增加 /// </summary> [Description("新增")] Add = 4, /// <summary> /// 修改 /// </summary> [Description("修改")] Update = 8, /// <summary> /// 删除 /// </summary> [Description("删除")] Delete = 16, /// <summary> /// 导出 excel /// </summary> [Description("导出Excel")] ExportExcel = 32, /// <summary> /// 导入 /// </summary> [Description("导入")] Import = 64, /// <summary> /// 批量编辑 /// </summary> [Description("批量编辑")] BatchUpdate = 128, /// <summary> /// 查看 /// </summary> [Description("查看")] View = 256, /// <summary> /// 导出word /// </summary> [Description("导出word")] ExportWord = 512, /// <summary> /// 查询方案 /// </summary> [Description("查询方案")] QueryProgram = 1024 }
反射获取Description内容。
FAP 集中处理多语言
菜单:系统工具---多语言
多语言切换
登入界面切换多语言
系统界面
--------------------------------------------
FAP平台还支持多语言控件,当一个字段设置为 多语言字段的时候,系统会根据当前语言来显示多语言字段的值
多语言控件如下
如果当前语言是 英文,在表格和表单显示值的时候,会动态选择当前字段英文值显示。