我如何在 Tabulator 中每个嵌套组的第一行放置一个按钮?

How would I put a button in the first row of every nested group in Tabulator?

[
    {id:1, name:"Billy Bob", age:"12", "_children":[
        {id:2, name:"Mary May", age:"1"}, //child rows nested under billy bob
        {id:3, name:"Christine Lobowski", age:"42"},
        {id:4, name:"Brendon Philips", age:"125", "_children":[
            {id:5, name:"Margret Marmajuke", age:"16"}, //child rows nested under brendon philps
            {id:6, name:"Frank Peoney", age:"12"},
        ]},
    ]},
    {id:7, name:"Jenny Jane", age:"1"},
    {id:8, name:"Martha Tiddly", age:"42", "_children":[
        {id:9, name:"Frasier Franks", age:"125"}, //child row nested under martha tiddly
    ]},
    {id:10, name:"Bobby Green", age:"11"},
]

因此对于上述 JSON,Mary、Margret 和 Frasier 的行中会有一个按钮。 Tabulator 为行公开 getTreeParentgetTreeChildren,但格式化程序只能在当前单元格(据我所知)上格式化 - 因此获取第一个子项并将按钮放在那里似乎不是一个选项.

执行此操作的一种方法是使用 formatter 将父项的行索引与第一个子项的索引进行比较。如果它们匹配,return 一个按钮。这是一个例子:

https://jsfiddle.net/zubxcwq8/