我如何在 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 为行公开 getTreeParent
和 getTreeChildren
,但格式化程序只能在当前单元格(据我所知)上格式化 - 因此获取第一个子项并将按钮放在那里似乎不是一个选项.
执行此操作的一种方法是使用 formatter
将父项的行索引与第一个子项的索引进行比较。如果它们匹配,return 一个按钮。这是一个例子:
[
{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 为行公开 getTreeParent
和 getTreeChildren
,但格式化程序只能在当前单元格(据我所知)上格式化 - 因此获取第一个子项并将按钮放在那里似乎不是一个选项.
执行此操作的一种方法是使用 formatter
将父项的行索引与第一个子项的索引进行比较。如果它们匹配,return 一个按钮。这是一个例子: