gpt4 book ai didi

javascript - 如何在 Cx 的字段值表达式中使用自定义全局函数?

转载 作者:行者123 更新时间:2023-11-30 09:33:58 28 4
gpt4 key购买 nike

我有一个有点复杂的案例,我需要将自定义格式应用于计算网格内字段值的 JavaScript 表达式。

<Grid records:bind="$page.data"
columns={[
{
field: 'seatbeltViolations',
header: 'Seatbelt Violations',
format:'n;0',
aggregate: 'sum',
aggregateField: 'seatbelts',
align: 'right'
},{
field: "distance",
header: "Distance",
format: "n;0",
aggregate: "sum",
aggregateField: "distance",
align: "right"
},{
field: 'seatbeltViolationsPer100Km',
header: 'Seatbelts per 100km',
format: 'n;1',
footer: {
expr: '0.1 * Math.round(10.0 * {$group.seatbelts}/{$group.distance})'
},
align: 'right'
}]} />

有没有办法在表达式中使用执行给定操作的自定义全局函数?像这样:

// this does not work
expr: 'Format.value({$group.seatbelts}/{$group.distance}, "n;1")'

我希望我的问题足够清楚:)

最佳答案

我认为最简单的方法是在这里使用 computable 而不是表达式。类似的东西:

...
footer: computable("$group.seatbelts", "$group.distance", (p, q) =>
{
return q != 0 ? Format.value(100.0 * p / q, "n;1") : '--';
}),
...

通过这种方式,您可以拥有任意复杂的页脚,并且可以轻松地将逻辑抽象到一个通用工厂函数中,返回您想要的任何内容。举个例子,看看这个 fiddle : https://cxjs.io/fiddle/?f=xWw8ob40

关于javascript - 如何在 Cx 的字段值表达式中使用自定义全局函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44636012/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com