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

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

[已解决] 关于下拉框设置默认值问题

[复制链接]
wizool 发表于 2016-6-22 16:37:54 | 显示全部楼层 |阅读模式
本帖最后由 myApps 于 2016-6-23 17:54 编辑

下拉框的值从数据库获取,并且将第一个值设为默认值
var code=getItemValueAsString("sup_code");

var opts = createOptions();
var sql = "select  DOMAINID,ITEM_TYPENAME from tlk_产品类别 where ITEM_TYPECODE in(select distinct ITEM_TYPECODE from `tlk_产品值` where ITEM_SUP_CODE='"+code+"')";
var datas  =queryBySQL(sql);
if(datas!=null){   
     for(var iter = datas.iterator();iter.hasNext();){
        var doc = iter.next();
       var pro=doc.getItemValueAsString("typename");

        opts.add(pro,pro,true);
               
   }
}
opts;
哪个地方写的不对
myApps 发表于 2016-6-22 17:42:44 | 显示全部楼层
因为你每次迭代都会设为true,只需要第一个为true就好,试下这脚本
var code=getItemValueAsString("sup_code");
var flag=false;
var opts = createOptions();
var sql = "select  DOMAINID,ITEM_TYPENAME from tlk_产品类别 where ITEM_TYPECODE in(select distinct ITEM_TYPECODE from `tlk_产品值` where ITEM_SUP_CODE='"+code+"')";
var datas  =queryBySQL(sql);
if(datas!=null){   
     for(var iter = datas.iterator();iter.hasNext();){
        var doc = iter.next();
       var pro=doc.getItemValueAsString("typename");
      if(flag=false){
        opts.add(pro,pro,true);
        flag=true;
       }
     else{
       opts.add(pro,pro,false);
  }
   }
}
opts;
andy1 发表于 2016-6-23 09:31:31 | 显示全部楼层
下拉框只要没有空值就肯定有的,如下图。
QQ图片20160623092737.png
QQ图片20160623092747.png
QQ图片20160623092757.png
QQ图片20160623092802.png
myApps 发表于 2016-6-23 17:54:48 | 显示全部楼层
客户反馈已解决,结贴

本版积分规则

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

GMT+8, 2026-8-12 06:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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