天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1960|回复: 0

[常见问题] 下拉框取值

[复制链接]
Chain 发表于 2019-4-4 16:50:02 | 显示全部楼层 |阅读模式
使用场景:在编号表中填写内容(字段:编号、内容),然后在内容表中获取编号表中对应编号的对应内容值映射到下拉框选项中。

如图:

编号表

编号表.png

内容表

下拉框联动.gif

获取内容编号:
  1. (function(){
  2. var opts = $TOOLS.createOptions();
  3. var sql="select * from tlk_编号表 group by item_编号";
  4. println("sql---->"+sql);
  5. opts.add("",""); 
  6. var query = queryBySQL(sql);
  7. if(query!=null){
  8. &#160;&#160;&#160;        for(var i = 0; i < query.size(); i++){
  9. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var&#160;&#160;rtn = query.get(i).getItemValueAsString("编号");&#160;
  10.                      opts.add(rtn,rtn);&#160;
  11. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
  12. }
  13. return opts;
  14. })();
复制代码
获取内容编号对应的内容:
  1. (function(){
  2. var val =getItemValueAsString("内容");
  3. var opts=createOptions();
  4. var sql="select * from tlk_编号表 where item_编号='"+val+"'";
  5. var datarts=queryBySQL(sql);
  6. if(datarts!=null){
  7.     for(var iter=datarts.iterator();iter.hasNext();){
  8.             var docone=iter.next();
  9.                 var name=docone.getItemValueAsString("内容");
  10.                 opts.add(name,name);
  11.         }
  12.     }
  13. return opts;
  14. })();
复制代码
备注:该例子中是直接获取编号表中的编号来联动编号内容出来的,如果不需要获取编号,用户想自己写的话,直接将编号脚本去掉即可。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 12:15

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表