|
版本3.5
在保存前事件中调用action验证数据的唯一性,现在问题是保存后事件执行完成后,才接收到action返回的值,怎么解决此问题
下面代码执行顺序:先弹出888,之后在弹出999
Model.prototype.bizData1BeforeSave = function(event){
if("new" == operation){
var flag = "";
var data = this.comp("bizData1");
var rowID = data.getCurrentRowID();
var fCompanyID = data.getValueByID("fCompanyID", rowID)
var kSql = "select count(1) from SelfReport where substr(to_char(fSelfCheckDate,'yyyy-mm-dd'),0,4)=substr(to_char(sysdate,'yyyy-mm-dd'),0,4) and fCompanyID='" + fCompanyID + "'";
var path = "$UI/secretSystemForCity/common/process/common/common";
require([ path ], function(m) {
flag = m.queryReturnValue(kSql);
if("0" != flag){
alert(999)
event.cancel = true;
}
});
alert("flag === " + flag)
}
};
Model.prototype.bizData1AfterSave = function(event){
alert(888)
};
|
|