我在Angular7上使用DataTables。我在.ts文件上有js函数。我收到“ this.title不是函数”错误。
我的视图文件中的代码如下:
$(document).ready(function () {
$('#example').DataTable({
...
initComplete: function () {
const that = this;
that.api().columns().every(function (index) {
var e;
switch (this.title()) {
case "Description":
e = $('<input type="text" class="form-control form-control-sm form-filter m-input" data-col-index="'
+ this.index() + '"/>');
break;
}
});
}
});
});
答案 0 :(得分:0)
如果您尝试修改与列标题对应的DOM元素,则可能需要使用column().header()方法。因此,您的this.title()
应该是this.header().textContent
。
答案 1 :(得分:0)
您可以使用它来获取列名,它对我有用。
var table = $("#extable").DataTable();
var column_name= table.column(0).header().innerText;