最近在交流GeneXus的时候 总是会遇到有城市级联下拉的问题 这里就简单做几种方式 供大家参考参考

 第一种就是直接绑定关联信息然后在后者的条件模块设定条件即可 具体如下:

 首先我们所需要的表为province表和city表   Transaction设计like  this ↓

 GeneXus笔记本—城市级联下拉-编程知识网

这里 我用到了Transaction Levels (参考文档:wiki)然后保存生成的数据库表 会有两张 一张省份主表和一张城市从表

GeneXus笔记本—城市级联下拉-编程知识网

 

然后我们拉一个简单的页面  

 

 GeneXus笔记本—城市级联下拉-编程知识网

 

 GeneXus笔记本—城市级联下拉-编程知识网

 

 按照上图所示的绑定方式就可以给这个下拉框绑定省份表和城市表中的数据  然后要做的事就是级联了 那么 我们如何让他能够进行联动呢?

这里我们往上看  我们的数据库 关联关系是城市表绑定着省份表的主键 而省份下拉框的values值刚好也是省份主键 那么我们就可以直接在城市的Conditions中(也就是上图的7.显示条件栏中写)

GeneXus笔记本—城市级联下拉-编程知识网

 

 这样保存编译 运行页面一个简单的级联下就做好了

GeneXus笔记本—城市级联下拉-编程知识网GeneXus笔记本—城市级联下拉-编程知识网

 

 其他类似的这种级联下拉的写法都类似 当然除了这种写法外还有手动录入下拉框数据的方法 这里就不说了

 对了还补充一点在 右边的属性栏里最下面两个是给默认选项的

GeneXus笔记本—城市级联下拉-编程知识网

 

 value为空时显示为请选择

 

转载于:https://www.cnblogs.com/CurtilageBoy/p/10998381.html