【发布时间】:2021-03-05 16:00:21
【问题描述】:
创建行时,我想添加一个包含<table> 的子行,以便以后通过on.click() + DataTable() + ajax 填充。很简单。 createdRow() 回调似乎是执行此操作的好地方……如果我能让它工作的话。
createdRow() 采用 4 个参数,如下所示。
-
row- 创建行的 HTML 元素 -
data- 新行数据的普通 ol' JSON -
dataIndex- 表中的第 # 行 -
cells- 构成行的<td>s 的 DOM 元素
这些都不是数据表或子对象。不仅如此,我似乎没有办法获得底层的<table> 元素。 $(row).closest('table') 和 $(cells[0]).closest('table') 似乎都没有返回任何东西,$(row).parent() 也不起作用。好像该行还没有插入到表中。
如果在调用createdRow() 时该行确实没有插入到表中,那么我想我只需要使用另一个回调,如initComplete(),并遍历行。但是createdRow() 将是完美的,因为所有数据都在 args 中,所以我希望我只是缺少一些简单的东西,createdRow() 可以工作。
谢谢!
【问题讨论】:
-
你能告诉我们你的代码吗
标签: javascript jquery datatable