【发布时间】:2016-12-09 12:46:31
【问题描述】:
我正在为产品类别表使用 jQuery DataTable 为此,我必须根据类别节点的深度显示嵌套类别。
例如
- 父母1
- 孩子1
- 孩子2
- 父母2
- 儿童3
- 孩子4
- 孩子5
- 儿童3
这里我有两个主要类别 Parent1 和 Parent2 ,这两个类别下也有子类别,还有他们的子类别。 显示 wordpress+woocommerce 等类别表
我做过类似的事情
$("#category-listing-table").DataTable({
processing: true,
serverSide: true,
"ajax": "/categories",
"columns": [
{ "data": "id", orderable: false, searchable: false }, {
"data": "name",
"render": function(data, type, row) {
var html = "";
for (i = 1; i <= row.depth; i++) { html = html + "<strong>-</strong> "; }
html = html + row.name;
return [html].join('');
}
},
{ "data": "action", "orderable": false, "searchable": false }
],
})
现在完美了,深度为 2 的类别将在名称列中显示两个“-” 但是当我使用名称列对类别进行排序时,我不想用“-”显示类别名称。
为此我已经尝试过这段代码
$("#category-listing-table").DataTable({
processing: true,
serverSide: true,
"ajax": "/categories",
"columns": [
{ "data": "id", orderable: false, searchable: false }, {
"data": "name",
"render": function(data, type, row) {
var html = "";
for (i = 1; i <= row.depth; i++) { html = html + "<strong>-</strong> "; }
html = html + row.name;
return [html].join('');
}
},
{ "data": "action", "orderable": false, "searchable": false }
],
}).on('order.dt', function() {
var order = table.order();
if (order[0][0] === 1) {
console.log('I tried so much here but don\'t know what to do now');
}
});
在排序时只显示没有'-'的类别名称
【问题讨论】:
标签: javascript jquery datatables