这是一个回调函数:e.form.getitems(data1,
function(res1) {
至于和这个回调函数的返回值怎么获取,建议咨询框架的开发人员,或者看他们的开发文档。
或者试试使用变量记录
var data = e.form.getdata();
var rows = e.form.edittable1.rows;
var table1是否有值 = true;
if (rows.length != 0) {
let sum = 0;
let ary = ["好", "较好", "一般", "较差"];
for (var i in rows) {
let row = rows[i];
if (row.好 == "" && row.较好 == "" && row.一般 == "" && row.较差 == "" && row.弃权 == "") {
e.form.alert("【" + row.测评对象 + "】---好、较好、一般、较差、弃权至少选择一个!", "温馨提示")
e.form.tabs1.active = "TabPage1";
return;
}
}
for (var i in rows) {
let row = rows[i];
if (row.好 == "√") {
sum = sum + 1;
}
}
data1.tablename = "SYS_Dictionary";
data1.colname = "字典值";
data1.filter = "备注='公务' and 分类='考核优等次数量'";
e.form.getitems(data1, function(res1) {
youdengci1 = res1[0].value;
if (sum > youdengci1) {
e.form.alert("公务【好】等次只能<或=" + youdengci1 + ",当前大于" + sum + ",请核实!", "温馨提示")
e.form.tabs1.active = "TabPage1";
table1是否有值 = false;
return ture;
}
})
}
var rows2 = e.form.edittable2.rows;
……
if(table1是否有值 && table2是否有值 && .................
var tables = [e.form.edittable1.getdata(), e.form.edittable2.getdata(), e.form.edittable3.getdata(), e.form.edittable5.getdata()];
data.tables = JSON.stringify(tables);
data.onlytable = true;
e.form.save(data, function() {
fun()
})