【发布时间】:2023-03-28 10:59:01
【问题描述】:
我正在使用 jQuery 数据表(最新版本 1.10.19)jQuery 版本。 3.3.1 搜索表格时未得到预期结果:
if 函数用于返回列的生成值 搜索没有产生想要的结果。
var rowno =1;
var dataSet = [
["Airi Satou", "Accountant", "Tokyo"],
["Angelica Ramos", "Chief Executive Officer (CEO)", "London"],
["Gavin Joyce", "Developer", "Edinburgh"],
["Jennifer Chang", "Regional Director", "Singapore"],
["Brenden Wagner", "Software Engineer", "San Francisco"],
["Fiona Green", "Chief Operating Officer (COO)", "San Francisco"],
["Shou Itou", "Regional Marketing", "Tokyo"],
["Martena Mccray", "Post-Sales support", "Edinburgh"],
["Unity Butler", "Marketing Designer", "San Francisco"]
];
$(document).ready(function() {
$('#example').DataTable( {
data: dataSet,
"columns": [
// ** DataTable search / filter FAIL: on column function generated value ***
// { "data": function ( row, type, val, meta ) {return rowno++ ;}, "title" : "Row No."},
{ "data": function ( row, type, val, meta ) {return "row"+ rowno++ ;}, "title" : "Row No."},
{ "data": 0,"title": "Name"},
{ "data": 1,"title": "Position"},
{ "data": 2,"title": "Office"}
]
} );
} );
见:jsfiddle:https://jsfiddle.net/scriptgurus/q4cvr9a8/
搜索“row1..”或row2..row3..我们应该得到带有“row1”等的行。
【问题讨论】:
-
顺便说一句:如果使用 columns.render (datatables.net/reference/option/columns.render) - 同样失败 - 不高兴 - 多年来我在许多项目中使用过这个插件.. 它可能是一个版本错误 - 如我似乎不记得在旧版本中发生的这个问题。现在将对此进行调查。
标签: jquery datatables