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

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

2.4 下拉提示框问题求助

[复制链接]
xxychao 发表于 2011-8-11 16:32:18 | 显示全部楼层 |阅读模式
下拉提示框选项代码:

var xiangmuleixing=getItemValue("xiangmu");
var opts=createOptions();
opts.add("","");

if(xiangmuleixing=="类别1"){
var dql ="$formname='信息管理";
}else{
var dql ="$formname='项目管理";
}

var datas  =queryByDQLWithCache(dql);
if(datas!=null && datas.size()>0){
   for(var iter = datas.iterator();iter.hasNext();){
        var doc = iter.next();
        var fnumber = doc.getItemValueAsString("拼音码");
        var fleibie = doc.getItemValueAsString("名称");   
        var xxuan=fnumber+' ||'+fleibie;

opts.add(xxuan,doc.getItemValueAsString('编号'));
   }
}
opts;


错误提示:


下拉提示框可以查询到数据,报错,然后其他控件获取值不显示!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
purple 发表于 2011-8-11 16:43:28 | 显示全部楼层
您好,我这边先在自己本机测试,有结果了就答复您。
purple 发表于 2011-8-11 16:56:13 | 显示全部楼层
您好,仔细看了一下您的代码,您应该是有两个下拉列表,或者是一个文本框一个下拉列表,为了后面方便描述,暂且认为是两个下拉列表。第二下下拉列表的值是根据第一下拉表的值生成的。第一个下拉列表是刷新,第二个下拉列表勾选了重计算,但是当你第一次加载时,第一个下拉列表是空的,相对应的,就执行不了if判断,后面的内容也就没办法执行,所以您在判断第一个下拉列表的值之前,应该先判断它是否有值。仔细看一下错误描述,您就会明白了。
 楼主| xxychao 发表于 2011-8-11 17:09:48 | 显示全部楼层
我第一个是单选框,然后是下拉提示框,后面还有一个下拉列表和几个文本框,流程是这样,下拉提示框根据单选框值计算,下拉列表和文本框根据下拉提示框值计算。现在是单选后,下拉提示框可以查询,查询后报错。上面的代码是下拉提示框的选项代码,文本框的值代码如下:

var code = getItemValueAsString("编号");//获取下拉提示框值
var xiangmuleixing=getItemValue("xiangmu");//获取单选框值
if(xiangmuleixing !=null || xiangmuleixing.trim().length()>0){
if(xiangmuleixing=="类别1"){
var dql = "$formname='信息管理 and 编号='" +code + "'";
}else{
var dql = "$formname='项目管理 and 编号='" +code + "'";
}

var doc = findByDQL(dql);
doc.getItemValueAsString("名称");
}


请您详细给我解答下好吗?多谢!
purple 发表于 2011-8-11 17:20:19 | 显示全部楼层
您好,可以把您界面的截张图给我吗,我这边就可以按照您的业务规则在本地测试,通过您的描述,感觉不是很清楚。
 楼主| xxychao 发表于 2011-8-11 17:26:16 | 显示全部楼层
本帖最后由 xxychao 于 2011-8-11 17:27 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
purple 发表于 2011-8-11 17:41:37 | 显示全部楼层
(⊙o⊙)…,下拉列表可以查询,查询报错什么意思?报什么错呢,同样的,请您将错误截图下来,还有,我怎么都没有在界面上看到下拉列表呀?
 楼主| xxychao 发表于 2011-8-12 00:54:16 | 显示全部楼层
本帖最后由 xxychao 于 2011-8-12 00:55 编辑

我是视图打开类型选的网格显示,所以表2.单打开后就是这种!第一个控件是单选框,第二个是下拉提示框,第三个是文本框,第四个也用的下拉提示框...,单选框选类别1或类别2,下拉提示框中会显示出相应的拼音码,但是浏览器左下角出现错误提示,文本框(比如名称一列)也不显示获到的值,点击保存后,视图中(名称一列)显示取到了值!

浏览器报错一楼我已经给出了!
在以往的模块中我这样写都是可以正常运行了!我刚又下了2.4.4617,那个下来以后,把客户关系管理中客户的视图打开类型选成网格显示也报错,只是错误内容不同!打开类型选成普通就不报错!
同一例子在2.5 那个sp2版的不报错!请帮忙找下原因。多谢!
shary 发表于 2011-8-12 09:49:58 | 显示全部楼层
您好,在网格模式刷新重计算确实有点问题的。这个部分我们在后面的版本会想办法去解决。谢谢

本版积分规则

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

GMT+8, 2026-8-12 11:39

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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