CustomDropDown 通过path 属性:指定了打开下拉框时指定的页面,
或者通过 beforeOpen事件:指定
var url = "dropdown-status.jsp?serviceid=" + serviceid +"&orgg=" + GLOBAL_SURFACE ;
dropdown.setPath(url);
绑定页面展示的数据通过绑定的dataset(添加select字段,实现可以复选),并在页面增加一个确定按钮,当点击按钮时执行单击事件,
遍历这个dataset,去除select为true的记录的指定字段值,
var record = datasetStatus.getFirstRecord();
while (record) {
var select = record.getValue("select");
if(select){
count += 1;
if(count == 1){
statusList = record.getValue("status");
}else{
statusList = statusList + ";";
statusList = statusList + record.getValue("status");
}
}
record = record.getNextRecord();
}
然后将遍历后获取到的值赋值给页面的另一个CustomDataset的当前记录(record)的字段,
var record = dataset1.getCurrent();
if(record){
record.setValue("status",statusList);
if("" != statusList){
record.setValue("statusname","已选择组织");
}else{
record.setValue("statusname","未选择组织");
}
}
最后加入代码: DropDown.closeFrame(record);
然后在这个customdataset的onSelect事件里添加代码:
var PARAMETER_ORGCODE = selectedObject.getValue("status");
var orgT = selectedObject.getValue("statusname");
var record = datasetConditions.getCurrent();
if(record==null)
record = datasetConditions.insertRecord();
record.setValue("statuslist",PARAMETER_ORGCODE);
就可以去到打开页面中 DropDown.closeFrame(record); 传回的record的值了。