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

QQ登录

只需一步,快速开始

查看: 14076|回复: 14

[处理中5] 计算属性bug

[复制链接]

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
发表于 2017-5-18 11:14:15 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 江苏院-吴昊 于 2017-5-18 11:14 编辑

计算属性按X5的设计是只读的,对吧。
如果在编辑规则界面,为计算属性设置默认值,那么该属性就是只读的。新增保存,X5都会忽略该属性。
如果在编辑规则界面,没有为计算属性设置默认是,那么该属性就是可读写的(亲测)。

在实践中,我设置了一个类型为Boolean的计算属性,没有设置其默认值。该计算属性是作为row的一个自定义状态,可以对其读写。
但是删除,会报错:
QQ拼音截图20170518111404.png
及时结贴是个好习惯

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2017-5-18 11:22:44 | 显示全部楼层
有什么办法在删除时不让这个计算属性传到后台呢 QQ拼音截图20170518112207.png

这是后台Action 参数
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-5-18 14:03:03 | 显示全部楼层
计算属性是指计算关系吧?data中添加的计算关系保存的时候是不处理的
本地测试data中加计算关系设置为boolean类型的新增、编辑、删除数据保存都没问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2017-5-18 14:05:30 | 显示全部楼层
jishuang 发表于 2017-5-18 14:03
计算属性是指计算关系吧?data中添加的计算关系保存的时候是不处理的
本地测试data中加计算关系设置为boole ...

对。
你设置了计算关系的默认值了吗?
计算关系是只读的吗
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2017-5-18 14:13:00 | 显示全部楼层
jishuang 发表于 2017-5-18 14:03
计算属性是指计算关系吧?data中添加的计算关系保存的时候是不处理的
本地测试data中加计算关系设置为boole ...

目前我在做的一个功能是用计算关系来控制bizData中每行的可编辑状态,计算关系为fEditable。
<calculateRelation relation="fEditable" xid="calculateRelation1" type="Boolean"></calculateRelation>

点击 【变更/取消变更】 可以控制该计算关系的值(一开始我不知道计算关系是只读的)

微信截图_20170518140657.png

微信截图_20170518140707.png


后来我设置fEditable的默认值为false的时候,就发现该计算关系变为只读的,无法更改。只有不设置默认值的,才可以更改。

如果设置默认值了,当然增删改不受影响,我之前也做过计算关系。

但是如果没有设置默认值,删除就会受影响,当然我把Boolean改成Integer也行。但本质是计算关系传到后台去了。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2017-5-18 14:21:34 | 显示全部楼层
jishuang 发表于 2017-5-18 14:03
计算属性是指计算关系吧?data中添加的计算关系保存的时候是不处理的
本地测试data中加计算关系设置为boole ...

不对,是我弄错了。计算关系没有设置默认值的地方,是我把计算规则那写死为false了。。

但是Boolean类型 ,删除还是有问题啊。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2017-5-18 14:42:54 | 显示全部楼层
jishuang 发表于 2017-5-18 14:03
计算属性是指计算关系吧?data中添加的计算关系保存的时候是不处理的
本地测试data中加计算关系设置为boole ...

微信截图_20170518144214.png
我重新建个w,简单地来一遍,还是报错
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2017-5-18 15:00:30 | 显示全部楼层
jishuang 发表于 2017-5-18 14:03
计算属性是指计算关系吧?data中添加的计算关系保存的时候是不处理的
本地测试data中加计算关系设置为boole ...

我Boolean改成String,就行了。
但是代码没改,setValue() getValue() 等依然是true false,而不是'true'  'false'。

也是神奇了。。。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-5-18 15:25:07 | 显示全部楼层
计算关系在计算规则中设置了列的计算规则 cal1.png

cal2.png

cal3.png

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2017-5-18 15:25:48 | 显示全部楼层
江苏院-吴昊 发表于 2017-5-18 15:00
我Boolean改成String,就行了。
但是代码没改,setValue() getValue() 等依然是true false,而不是'true' ...

我知道为什么,不用改代码。。我忘了Javascript 是弱类型语言,压根就没类型。。。

所以 我代码直接设置 true false ,而不设置 'true' 'false',都没有关系。。。。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 22:13 , Processed in 0.110279 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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