【发布时间】:2021-08-06 08:12:26
【问题描述】:
希望这对我来说足够简单,不会丢掉 Codepen 等。
我正在尝试在制表符中创建自定义格式化程序/修改器,但我很难获取另一列的总数。 bottomCalc 无法访问,我不明白如何访问另一列中的所有数据以循环运行它们。
| ID | Percent | Amount |
|---|---|---|
| 1 | 25 | 10 |
| 2 | 12.5 | 5 |
| 3 | 12.5 | 5 |
| 4 | 50 | 20 |
| Total | 100 | 40 |
{title:"%", field:"calc-pct", sorter:"number", formatter:function(cell){
let amt = cell.getRow().getCell("amount");
let amtCol = cell.getRow().getColumn("amount");
// loop through amount to get total here
amtTotal += amt
pct = amt / amtTotal
return pct;
}},
Tabulator 文档内容广泛且非常有用,但没有大量关于在格式化程序/修改器中使用 getData()、getRow() 内容的信息——其中很多似乎更适用于表格后的外部函数已建成。有用的东西,但不适用于我的情况。
编辑:
不幸的是,没有包括这个,但除了让这个工作,我需要能够编辑 Amount 列并获得实时更新百分比。我已经在下面发布了解决方案,希望其他正在寻找此解决方案的人可以得到一些帮助!
【问题讨论】:
标签: javascript tabulator