rlj 发表于 2024-9-12 16:49:44

如何处理calculatedFields返回的数据格式

wijmo在配置calculatedFields时,如何返回object格式的数据,而不是这种格式的

Richard.Ma 发表于 2024-9-12 16:49:45

proxy没法转换的,不过你要范访问里面的元素的话,直接访问就行

https://demo.grapecity.com.cn/wijmo/demos/Core/CollectionView/CalculatedFields/purejs

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

grid.itemsSource.items.product

Richard.Ma 发表于 2024-9-12 17:59:46

本帖最后由 Richard.Ma 于 2024-9-12 18:02 编辑

你说的calculatedFields是wijmo里面哪个控件中的具体哪个功能?

rlj 发表于 2024-9-13 09:06:28

this.wjdata = new CollectionView(this.wjdata, {
                  calculatedFields: this.calculatedFields,
                  filter: function (item) {
                        return item
                  }
                })配置计算公式,最后this.wjdata里的items的数据就是proxy格式的,如何计算公式配置后,this.wjdata里的items的数据就是object格式的

Richard.Ma 发表于 2024-9-13 09:51:52

了解了。这个目前没有什么办法,产品设计如此,设置的calculatedFields,本身需要通过proxy来获取。

rlj 发表于 2024-9-13 14:21:47

那如何转换

rlj 发表于 2024-9-19 10:43:16

如果binding是如图这样的,数据格式这样,计算公式这样配置,这个计算能正常使用吗

Richard.Ma 发表于 2024-9-19 14:58:41

你是说获取totalPriceStr吗,就正常通过下面的代码获取就行,计算字段也是可以获取到结果的
这个计算本身就是在CollectionView层面算的

grid.itemsSource.items.totalPriceStr

rlj 发表于 2024-9-19 15:12:16

那计算公式能这样写吗,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 发表于 2024-9-19 17:53:29

本帖最后由 Richard.Ma 于 2024-9-19 17:54 编辑

你参考在线示例中的写法,calculatedFields中定义的js对象的变量没有双引号
页: [1]
查看完整版本: 如何处理calculatedFields返回的数据格式