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

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

[已解决] 关于下拉框问题

[复制链接]
沈阳铁路局 发表于 2012-12-24 15:38:31 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-12-24 16:49 编辑

一个下拉框,通过select语句查出数据付给下拉框,只能付一个字段吗?
可不可以给两个字段。
或者付给下拉框后,点击选择后,同时在下拉框后面加一个单行文本框,把下拉框里面得到的数据所对应的值也同时填入。
我的下拉框代码:
  1. var gzdm = getItemValue("gzdm");
  2. //println("gzdm========="+gzdm);
  3. if(gzdm!=null && gzdm!="" ){
  4. var sqlsxff="select tlk_故障代码.DOMAINID,tlk_故障代码.ITEM_SXFF1,tlk_施修方法.ITEM_SXFFDM,tlk_施修方法.item_sxff from TLK_故障代码,tlk_施修方法 where tlk_故障代码.item_gzdm= '"+gzdm+"'  and tlk_故障代码.DOMAINID='11e2-2a49-27ae4ebb-9db2-038f0b4abf8b'and tlk_故障代码.item_sxff1=tlk_施修方法.ITEM_SXFFDM";
  5. //println("sqlsxff========="+sqlsxff);
  6. var opts=$TOOLS.createOptions();
  7. opts.add(" 请选择 ","");
  8. var datas = queryBySQL(sqlsxff);
  9. //println("datas========="+datas);
  10. if (datas != null && datas.size()>0){
  11. for (var iter = datas.iterator();iter.hasNext();){
  12. var docsxff = iter.next();
  13. //println("docsxff===="+docsxff);
  14. if (docsxff != null){
  15. opts.add(docsxff.getItemValueAsString("sxff"),docsxff.getItemValueAsString("sxff"));
  16. }
  17. }
  18. }
  19. opts;
  20. }       
复制代码
现在是只得到了ITEM_SXFF字段的数据,能同时得到ITEM_SXFF1吗?或者在下拉框后面加一个单行文本得到ITEM_SXFF1的值。
bess 发表于 2012-12-24 15:49:13 | 显示全部楼层
您好,不太明白您的意思,您的意思是否是说:
表单有一个下拉框,选择一个选项,对应要加载出来这个选项的其他两个关联字段?就是类似于省市地区联动的效果?
如果不是,请问您具体的业务需求是什么??麻烦提供一个详细的业务需求,谢谢!
 楼主| 沈阳铁路局 发表于 2012-12-24 15:57:43 | 显示全部楼层
表单有一个下拉框,选择一个选项,对应要加载出来这个选项的其他两个关联字段
bess 发表于 2012-12-24 16:00:32 | 显示全部楼层
您好,如果是这样,那么您可以用来两个控件来显示这两个关联字段啊.
或者如果您不想用两个控件显示,那么您可以把这两个字段拼接作为一个值返回.
这部分可以根据您的需求,自己设定.如果字段分别需要用到,那么就要用两个控件来接收,如果只是显示,您可以拼接作为一个值返回
 楼主| 沈阳铁路局 发表于 2012-12-24 16:03:05 | 显示全部楼层
怎么用两个控件接收
 楼主| 沈阳铁路局 发表于 2012-12-24 16:03:25 | 显示全部楼层
第二个单行文本框控件的脚本怎么写呢
 楼主| 沈阳铁路局 发表于 2012-12-24 16:04:08 | 显示全部楼层
第二个控件可以再次使用第一个控件的sql语句吗
bess 发表于 2012-12-24 16:07:53 | 显示全部楼层
您好,可以的呀.您将您的文本框勾上重计算.跟您的第一个取值的控件的脚本类似,如果您的第一个控件要用下拉框,那么您需要通过option遍历返回值.文本框,直接返回一个字符串类型的值即可.
 楼主| 沈阳铁路局 发表于 2012-12-24 16:18:27 | 显示全部楼层
文本框,直接返回一个字符串类型的值即可???
怎么写
 楼主| 沈阳铁路局 发表于 2012-12-24 16:19:08 | 显示全部楼层
var sqlsxff="select DOMAINID,item_sxff1 from TLK_故障代码 where item_gzdm= '"+gzdm+"'  and DOMAINID='11e2-2a49-27ae4ebb-9db2-038f0b4abf8b'";

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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