随着活字格V10版本的发布,多语言开始展露头角,但同时又引出了另外一个问题。
用组合框举例,正常情况下想要实现多语言我们直接配置就行,就像这样:
但是如果我们的组合框的选项来源于数据库的某张字典表,那该如何实现呢?
1.首先是DB设计,既然要实现多语言,那就一定需要中英文对照,那么数据库可以这样设计:
2.我们需要写一张视图,来将字典表横向扩展的同时,方便我们后续实现后续的多语言
-----------------------------------------------------------------------------------
准备工作已经完成,我们用一张简单的订单需求来演示下如何使用;我们有一张订单数据表和一张列表页面以及一张详情页面
首先是详情页面,我们既要保证不同语言环境可以展示对应语言的水果名称,又需要再选择中文水果还是英文水果时,数据库保存的数据一致,因此我们需要这样设置
其次是列表页面,我们需要通过水果ID关联显示对应水果的中文名称或者英文呢名称,这里方法就比较多了,简单一点,我们可以直接使用和详情页面一样的逻辑(即使用当前语言作为组合框的查询条件)
效果如下:
|
|