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

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

隐藏底层菜单的按钮问题

[复制链接]
Contentment 发表于 2011-11-3 10:26:56 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-11-8 18:14 编辑

//按钮隐藏脚本
var id = getCurrentDocument().getId();
var sql = "select ID from tlk_树形视图表单 where ITEM_LEVELID not in (SELECT ITEM_PREVIOUSID from tlk_树形视图表单)";//查出所有底层菜单的id
//var subdocs = queryBySQL(sql);

var rnt = false;
//if(subdocs != null && subdocs.size()>0){
//     for(var iter = subdocs.iterator();iter.hasNext();){
//          var subdoc = iter.next();
//          if(subdoc.equals(id)){
//               rnt = true;
//          }
//     }
//}
rnt;

红色那行代码执行就会隐藏,注掉就显示是怎么回事
admin 发表于 2011-11-3 10:38:45 | 显示全部楼层
您好,var subdocs = queryBySQL(sql);这句脚本是去执行您的sql语句,返回查询结果。您的if判断是判断返回的这个值,有记录返回true,没有返回false。而隐藏脚本,返回true就是隐藏,false就是不隐藏。您var subdocs = queryBySQL(sql);这句脚本注释不执行,返回的就是false,按钮当然就是显示的呀。如果这不是您要的效果,那请问您想做什么呢?
 楼主| Contentment 发表于 2011-11-3 13:26:27 | 显示全部楼层
回复 2# admin


     我拿到当前文档的id,然后和我查出来的id集合比较,如果存在,则隐藏按钮,反之显示。
admin 发表于 2011-11-3 13:39:29 | 显示全部楼层
您的逻辑没有错,但是您的sql没有跟当前文档对象进行任何比较呀,如果是实现你要的效果,你的sql应该是去查询对应的表单中是否存在当前文档这个ID的记录。语句应该类似于select *  from 表名 where ID='"+id+"';然后根据去拿返回集合大小,就知道记录是否存在呀。不明白您为什么要查询出所有底层菜单的id?

本版积分规则

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

GMT+8, 2026-8-12 18:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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