本帖最后由 spiral 于 2012-11-12 16:34 编辑
页面上下拉列表的值是从数据库动态获取的,在查询视图中点击该记录,在模板表单显示时,该值并未显示为选中状态,我想动态得到该值,在下拉列表动态显示的过程中判断,如果两个值相等,则该下拉列表的值显示了选中状态,可从输出结果看,明明是相等的,为什么总执行else部分.
代码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账号");
println("seletedval----------"+SelectedVal);
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");
println("disval----------"+disval);
if(disval==SelectedVal){
println("true");
opts.add(disval,val,true);
}else{
opts.add(disval,val);
println("false");
}
}
}
}
//按级联条件生成下拉列表
} |