找回密码
 立即注册

QQ登录

只需一步,快速开始

rlj

注册会员

14

主题

35

帖子

107

积分

注册会员

积分
107
rlj
注册会员   /  发表于:2024-9-12 16:49  /   查看:566  /  回复:9
1金币
wijmo在配置calculatedFields时,如何返回object格式的数据,而不是这种格式的
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

proxy没法转换的,不过你要范访问里面的元素的话,直接访问就行 https://demo.grapecity.com.cn/wijmo/demos/Core/CollectionView/CalculatedFields/purejs 比如这个例子里面,定义flexgrid名称是grid 的话,可以用下面的代码就能获取到某个item的某个属性

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-12 16:49:45
来自 6#
proxy没法转换的,不过你要范访问里面的元素的话,直接访问就行

https://demo.grapecity.com.cn/wi ... ulatedFields/purejs

比如这个例子里面,定义flexgrid名称是grid 的话,可以用下面的代码就能获取到某个item的某个属性

  1. grid.itemsSource.items[0].product
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-12 17:59:46
2#
本帖最后由 Richard.Ma 于 2024-9-12 18:02 编辑

你说的calculatedFields是wijmo里面哪个控件中的具体哪个功能?
回复 使用道具 举报
rlj
注册会员   /  发表于:2024-9-13 09:06:28
3#
this.wjdata = new CollectionView(this.wjdata, {
                    calculatedFields: this.calculatedFields,
                    filter: function (item) {
                        return item
                    }
                })配置计算公式,最后this.wjdata里的items的数据就是proxy格式的,如何计算公式配置后,this.wjdata里的items的数据就是object格式的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-13 09:51:52
4#
了解了。这个目前没有什么办法,产品设计如此,设置的calculatedFields,本身需要通过proxy来获取。
回复 使用道具 举报
rlj
注册会员   /  发表于:2024-9-13 14:21:47
5#
那如何转换
回复 使用道具 举报
rlj
注册会员   /  发表于:2024-9-19 10:43:16
7#
如果binding是如图这样的,数据格式这样,计算公式这样配置,这个计算能正常使用吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-19 14:58:41
8#
你是说获取totalPriceStr吗,就正常通过下面的代码获取就行,计算字段也是可以获取到结果的
这个计算本身就是在CollectionView层面算的

grid.itemsSource.items[0].totalPriceStr
回复 使用道具 举报
rlj
注册会员   /  发表于:2024-9-19 15:12:16
9#
那计算公式能这样写吗,new CollectionView(val, {
                        calculatedFields: {
"xhcbudget_MT_STAMPTAX_B_2024-1Q_税额": "$.xhcbudget_MT_STAMPTAX_B_2024-04_税额+$.xhcbudget_MT_STAMPTAX_B_2024-06_税额

},
                        filter: function (item) {
                            return item
                        }
                    })
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-19 17:53:29
10#
本帖最后由 Richard.Ma 于 2024-9-19 17:54 编辑

你参考在线示例中的写法,calculatedFields中定义的js对象的变量没有双引号

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部