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

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

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

[复制链接]
wizool 发表于 2016-7-5 10:01:40 | 显示全部楼层 |阅读模式
本帖最后由 myApps 于 2016-7-6 11:31 编辑

下拉树显示父类的名称,子类的名称
下拉框选项脚本:function createLayeredCategory(domainid,opts,id,level)
{
         var sql="select id,item_typecode,item_typename,item_parentcode,'" + domainid +"' domainid from tlk_产品类别";
println("ssqqqqsqsqsqsqsqsqsq--------------"+sql);
         sql=sql+" where item_parentcode='"+id+"'";
println("sqsqsqsqsq22222222--------->"+sql);
        var datas = queryBySQL(sql);
println("dadadadadadada-----------------------"+datas);
       var rec=null;var str="|"; var id="";
println("recrec----------------."+rec);
println("strtrtrtrtrtrtrtrt----------------."+str);
for(var it = datas.iterator();it.hasNext();){
                rec = it.next();str="";
                if(level>1 && level<3) str = str ;

                else if(level>2){        
                        str = "";     
                        for (var count=0;count<level-1;count++) {
                                str = str;
                        }
                        str += "";
                }else str="";               
                str += rec.getItemValueAsString("typename");
                id = rec.getItemValueAsString("id");
                opts.add(str,id);
                createLayeredCategory(domainid,opts,id,level+1);
        }        
      
}
var domainid = getDomainid();
var datas  =queryBySQL("select id,item_typecode,item_typename,item_parentcode,'" + domainid +"' domainid from tlk_产品类别 where item_parentcode is null or item_parentcode=''");
var opts=$TOOLS.createOptions();
for(var iter = datas.iterator();iter.hasNext();){
        doc = iter.next();
        opts.add(doc.getItemValueAsString("typename"), doc.getItemValueAsString("id"));
        createLayeredCategory(domainid,opts,doc.getItemValueAsString("id"),1);
}

opts;
20160705100622.png
myApps 发表于 2016-7-5 10:48:41 | 显示全部楼层
你好,请留下qq方便我们联系吧。
myApps 发表于 2016-7-6 11:29:57 | 显示全部楼层
客户是仿照这个帖子来写脚本的,想要实现类型的迭代
下拉框控件实现树形用户选择【表单-下拉选择框实现树形用户结构】
http://www.teemlink.com/bbs/foru ... 7&fromuid=45767
(出处: 天翎myApps)
qq沟通后是脚本有误,按照如下脚本就满足客户需求了
function createLayeredCategory(domainid,opts,id,level)
{
        var sql="SELECT a.item_typecode as item_id,a.item_typename as item_name,'"+getDomainid()+"' as domainid,COUNT(*)as cnt FROM tlk_产品类别 as a left join tlk_产品类别 as b ";
        sql=sql+"on a.item_typecode=b.item_parentcode where a.item_parentcode='"+id+"' GROUP BY a.item_typecode,a.item_typename ORDER BY cnt";
        var datas = queryBySQL(sql);
        var rec=null;var str="|"; var id1="";
        for(var it = datas.iterator();it.hasNext();){
                rec = it.next();str="";
                if(level>1 && level<3) str = str +"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"|--";
                else if(level>2){        
                        str = "";        
                        for (var count=0;count<level-1;count++) {
                                str = str+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"&"+"n"+"b"+"s"+"p"+";"+"|";
                        }
                        str += "--";
                }else str="|--";               
                str += rec.getItemValueAsString("name");
                id1 = rec.getItemValueAsString("id");
                opts.add(str,id1); //println(id+str);
                createLayeredCategory(domainid,opts,id1,level+1);
        }        
}
var domainid = getDomainid();
var datas  =queryBySQL("SELECT item_typecode as item_id,item_parentcode as item_idp,item_typename as item_name,'" + domainid +"' as domainid FROM tlk_产品类别 where item_parentcode is null or item_parentcode=''");
var opts=$TOOLS.createOptions();
for(var iter = datas.iterator();iter.hasNext();){
        doc = iter.next();
        opts.add(doc.getItemValueAsString("name"), doc.getItemValueAsString("id"));
        createLayeredCategory(domainid,opts,doc.getItemValueAsString("id"),1);
}

opts;

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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