起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1154|回复: 2

[结贴] onBeforeSave中无法接收Action返回的值?

[复制链接]

34

主题

136

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
QQ
发表于 2014-7-9 14:12:43 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MySQL 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器: IE8
想实现查重的功能,保存时进行验证,js代码如下:state值为空,请问为什么?在普通的按钮事件中,这种写法都是正常的,是因为onbeforesave()不支持吗?那有什么好的解决办法?谢谢
mainActivity.dataMainBeforeSave = function(event){
var mainData = justep.xbl("dataMain");
var code = mainData.getValue("ht_code");
// 后台查询
var options = {};
var param = new justep.Request.ActionParam();
param.setString("code", code);
options.parameters = param;
options.action = "checkHtCodeAction";
// 接收返回结果(XMLHTTP对象)
var result = justep.Request.sendBizRequest2(options);
// 转换成JS对象
var state = justep.Request.transform(justep.Request.getData(result));
alert(state);
if(state=="yes"){
  alert("合同编号:"+code+"已存在,请重新输入!");
  event.cancle=true;
}
};

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2014-7-9 14:34:32 | 显示全部楼层
保存前事件调用Action
        要添加参数directExecute:true, 默认为false;
onBeforeSave事件是保证事务的,在这里执行的action是不会返回和执行的,需要到整个save提交时才执行;;
回复 支持 反对

使用道具 举报

34

主题

136

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
QQ
 楼主| 发表于 2014-7-9 14:49:41 | 显示全部楼层
wangliang 发表于 2014-7-9 14:34
保存前事件调用Action
        要添加参数directExecute:true, 默认为false;
onBeforeSave事件是保证事务 ...

谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 11:12 , Processed in 0.060701 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表