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

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

[已解决] 下拉框里的选项弄成有缩进的形式怎样做?

[复制链接]
深圳在讯 发表于 2014-4-16 15:28:35 | 显示全部楼层 |阅读模式
下拉框.jpg j就是像这种表现形式
下拉框.jpg
punk 发表于 2014-4-23 14:28:19 | 显示全部楼层
该问题已经现场解决,该贴结贴。
punk 发表于 2014-4-23 17:31:12 | 显示全部楼层
解决方案,代码如下:

  1. /**doclib函数库
  2. *下拉框树形显示
  3. */
  4. function createLayeredCategory(opts, id, level) {
  5.         var sql = "SELECT a.id,a.item_class_id,a.item_class_name,a.domainid,COUNT(*) cnt FROM tlk_商品分类 a left join tlk_商品分类 b ";
  6.         sql +="on a.item_class_id=b.item_class_level where a.item_class_level='" + id + "' GROUP BY a.id,a.item_class_id,a.item_class_name,a.domainid ORDER BY cnt";
  7.         var datas = queryBySQL(sql);
  8.         var rec = null;
  9.         var str = "|";
  10.         var id = "";
  11.         for (var it = datas.iterator(); it.hasNext();) {
  12.                 rec = it.next();
  13.                 str = "";
  14.                 if (level > 1 && level < 3) str = str + "&" + "n" + "b" + "s" + "p" + ";" + "&" + "n" + "b" + "s" + "p" + ";" + "&" + "n" + "b" + "s" + "p" + ";" + "&" + "n" + "b" + "s" + "p" + ";" + "|--";
  15.                 else if (level > 2) {
  16.                         str = "";
  17.                         for (var count = 0; count < level - 1; count++) {
  18.                                 str = str + "&" + "n" + "b" + "s" + "p" + ";" + "&" + "n" + "b" + "s" + "p" + ";" + "&" + "n" + "b" + "s" + "p" + ";" + "&" + "n" + "b" + "s" + "p" + ";" + "|";
  19.                         }
  20.                         str += "--";
  21.                 } else str = "|--";
  22.                 str += rec.getItemValueAsString("class_name");
  23.                 id = rec.getItemValueAsString("class_id");
  24.                 opts.add(str, id);
  25.                 createLayeredCategory(opts, id, level + 1);
  26.         }
  27. };



  28. #include "doclib";
  29. (function() {
  30.         var opts = $TOOLS.createOptions();
  31.         var dql = "$formname='商品分类' and class_level is null or class_level=''";
  32.         var docs = queryByDQL(dql);
  33.         opts.add("无", "");
  34.         for (var iter = docs.iterator(); iter.hasNext();) {
  35.                 var doc = iter.next();
  36.                 var id = doc.getItemValueAsString("class_id");
  37.                 var name = doc.getItemValueAsString("class_name");
  38.                 opts.add(name, id);
  39.                 createGoodsCategory(opts,id,1);
  40.         }
  41.         return opts;
  42. })();
复制代码

本版积分规则

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

GMT+8, 2026-8-13 15:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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