因为你每次迭代都会设为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; |