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

QQ登录

只需一步,快速开始

查看: 9010|回复: 13

[结贴] biz强制保存

[复制链接]

87

主题

250

帖子

656

积分

高级会员

Rank: 4

积分
656
QQ
发表于 2017-12-7 10:08:44 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
页面中的bizData没有做任何修改,调用saveData,是不是不会执行? 我发现是没有触发onBeforeSave()
我现在想不对bizData做任何修改的情况下,调用saveData,然后触发onBeforeSave(),应该如何操作?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-12-7 11:26:55 | 显示全部楼层
为什么要这样操作?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

656

积分

高级会员

Rank: 4

积分
656
QQ
 楼主| 发表于 2017-12-7 12:29:05 | 显示全部楼层
本帖最后由 zzqqstc 于 2017-12-7 12:43 编辑

四个bizData  A、B、C、D。

一种情况,处理A保存后,再保存B、C、D。所以将B C D的saveData()放在A.onBeforeSave()中处理。

但是现在有另一种情况,就是不保存A,同样要调用B C D;

如果可以强制执行,比较优雅一点。
不行就封起来分情况调用吧,语义也很清晰。
我在js里定义的函数 Model.prototype.xxx = function (){ }
如何在同一js里被调用,我试了$Model.xxx()  会报错。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-12-7 16:12:21 | 显示全部楼层
那你可以用一个按钮按顺序调用A、B、C、D的saveData()
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

656

积分

高级会员

Rank: 4

积分
656
QQ
 楼主| 发表于 2017-12-7 16:37:16 | 显示全部楼层
jishuang 发表于 2017-12-7 16:12
那你可以用一个按钮按顺序调用A、B、C、D的saveData()

是的,就是B C D的saveData之前,还有数据需要处理。
塞在一块代码太难看,用自定义的js函数封装一下。

我说的那个 自定义js函数调用会报错的事情,还请指导一下。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-12-7 16:59:51 | 显示全部楼层
报错发具体的错误信息啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

656

积分

高级会员

Rank: 4

积分
656
QQ
 楼主| 发表于 2017-12-7 17:29:59 | 显示全部楼层
jishuang 发表于 2017-12-7 16:59
报错发具体的错误信息啊

这是函数定义:
        // save for rent car
        Model.prototype.saveForRentCar = function() {
             xxx
             xxx
       }
这是函数的调用:
Model.saveForRentCar();
报错信息:
Model.saveForRentCar is not a function
隐藏详细
TypeError: Model.saveForRentCar is not a function at http://127.0.0.1:8080/x5/UI2/v_7 ... lsMaintain.js:85:11 at HTMLButtonElement.<anonymous> (http://127.0.0.1:8080/x5/UI2/v_0 ... re.min.js:71:211363) at HTMLButtonElement.h.event.dispatch (http://127.0.0.1:8080/x5/UI2/v_0 ... ore.min.js:71:53815) at HTMLButtonElement.g.handle (http://127.0.0.1:8080/x5/UI2/v_0 ... ore.min.js:71:50452)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-12-7 17:33:02 | 显示全部楼层
this.saveForRentCar()调用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

656

积分

高级会员

Rank: 4

积分
656
QQ
 楼主| 发表于 2017-12-7 22:14:57 | 显示全部楼层
jishuang 发表于 2017-12-7 17:33
this.saveForRentCar()调用

还是不对
this.saveForRentCar is not a function
显示详细

        // save for rent car
        Model.prototype.saveForRentCar = function() { xxx };

这么定义应该也没错啊。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-12-8 09:04:46 | 显示全部楼层
把js文件发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 12:28 , Processed in 0.061161 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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