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

下拉项没显示出来

[复制链接]
spiral 发表于 2012-11-12 16:33:41 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-11-13 09:32 编辑

问题:
      就是当这两个字符串相等时,我用opts.add(disval,val,true);
       让该下拉项显示到选择框,不知道是不是正确,为什么该项没显示出来

提问人:
      广州世锦

原帖:
      http://www.teemlink.com/bbs/viewthread.php?tid=164390
 楼主| spiral 发表于 2012-11-12 16:37:04 | 显示全部楼层
根据您前贴中的代码,请问您的funciton设定了返回值没有呢?
回复

使用道具 举报

广州世锦 发表于 2012-11-12 16:50:09 | 显示全部楼层
有呀,返回该下拉列表
回复

使用道具 举报

广州世锦 发表于 2012-11-12 16:52:27 | 显示全部楼层
//根据数据源得到myapps系统用户
function createUserOptionsByDSAndSql(datasource,SelectedVal,sql,condition){
var opts = createOptions();
opts.add("请选择","");
//println("-------------1-----");
//如果没有级联条件,正常生成下拉列表
if(condition==null || condition==""){
var datas  =queryByDSName(datasource,sql);
  if(datas!=null && datas.size()>0){
      // var doc =getCurrentDocument();
      //      var  textval=doc.getItemValue("MyApps账号");
            for(var iter = datas.iterator();iter.hasNext();){
        var doc = iter.next();
                if(doc!=null){
                  var Security=new Packages.cn.myapps.util.Security();
                   var pwd=Security.decryptPassword(doc.get("loginpwd"));
                   var val=doc.get("loginno")+";"+pwd;
                   var disval=doc.get("loginno").toString();
                     SelectedVal=SelectedVal.toString();
println("disval----------"+disval+"------------seletedval----------"+SelectedVal);
//println("seletedval----------"+SelectedVal);


                    if(SelectedVal.equals(disval)){
             //  if("testuser"=="testuser"){

                     println("true");
                    opts.add(disval,val,true);
                  }else{
                   opts.add(disval,val);
println("false");

                 }
        }
}
  }
  
//按级联条件生成下拉列表
}else{
var conditionval=getItemValue("其他系统");
if (conditionval==1){
//                    println("conditionval--------"+conditionval);
                   }
if (conditionval==2){
//   println("conditionval--------"+conditionval);

   // sql="";
   //  var datas  =queryByDSName(datasource,sql);
  //   if(datas!=null && datas.size()>0){
   //        for(var iter = datas.iterator();iter.hasNext();){
    //           var doc = iter.next();
     //           if(doc!=null){
     //              var val=doc.get("username")+";"+doc.get("userpwd");
     //              opts.add(doc.get("username"),val);
     //           }
    //        }
//     }
}
//println("conditionval--------");


}
return opts;
}
回复

使用道具 举报

 楼主| spiral 发表于 2012-11-12 17:17:26 | 显示全部楼层
您尝试在该function内替换为一小段简单的代码,看看是调用的时候出错还是那段业务处理的时候出错

  1. funciton aaaa()
  2. {
  3. var opts = createOptions();
  4. opts.add("11","11111");
  5. opts.add("22","2222",true);
  6. opts.add("33","3333");
  7. return opts;
  8. }
复制代码
回复

使用道具 举报

广州世锦 发表于 2012-11-12 17:21:14 | 显示全部楼层
我这样试过没问题的,但就是我那也是这样就不行,已经都调试N遍了,帮忙看下了
回复

使用道具 举报

 楼主| spiral 发表于 2012-11-12 17:25:56 | 显示全部楼层
您在每一个opts.add()后面都用打印语句打印出来,这样应该可以很直观的方式查看您的业务逻辑有没有问题
回复

使用道具 举报

广州世锦 发表于 2012-11-12 17:38:41 | 显示全部楼层
我帖子中不是都打印了吗,没有错,我已经检查很多遍了
回复

使用道具 举报

广州世锦 发表于 2012-11-12 17:44:00 | 显示全部楼层
远程看下了,我都快崩溃了,感觉就这么简单,为什么就不行
回复

使用道具 举报

广州世锦 发表于 2012-11-12 18:22:20 | 显示全部楼层
看来不是下拉框的问题,不知道该怎么描述,远程看下不行吗
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 13:40

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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