本帖最后由 bess 于 2012-7-27 16:27 编辑
表单a中有一个左右选择框,在选项脚本里的代码如下:
function getOptionsofName(formName,fieldName){
var opts = $TOOLS.createOptions();
opts.add("", "");
var sql = "select * from tlk_f_Device a where not exists (select item_DeviceName from tlk_f_TravelAgencyDevice b where b.item_DeviceName =a.item_DeviceName)";
var docs = queryBySQL(sql);
println(docs.size()+"=================");
for (var iter = docs.iterator(); iter.hasNext();) {
var doc = iter.next();
var dst_name = doc.getItemValueAsString(fieldName);
opts.add(dst_name, dst_name);
}
println(opts+"=-===============");
return opts;
}
getOptionsofName("f_Device","DeviceName");
我把之前的
var dql = "$formname='"+formName+"'";
var docs = queryByDQL(dql);
改成了SQL的查询语句,是让已经选择保存过的选项在选项框中不再显示。
在左右选择框中选择“aaaa”,然后点击保存
保存后,在视图中会看到这条记录,然后再点击这条记录
点击记录后,会看到这条记录的详细信息
可是为什么已经保存的“aaaa”没有显示右边的框中? |