【发布时间】:2017-01-31 14:32:23
【问题描述】:
var table = $('#RecognizeForm').dataTable({
"bServerSide": false,
guid=@ViewBag.guid',
"sAjaxSource": "/RecognizeForm/LoadRecognizedData",
"fnServerParams": function (aoData) {
aoData.push({ "name": "files", "value": files })
aoData.push({ "name": "guid", "value": '@ViewBag.guid' })
},
"ajax": {
"url": '/RecognizeForm/LoadRecognizedData',
"type": "POST",
"data": function (d) {
return $.extend({}, d, {
"files": files,
"guid": '@ViewBag.guid'
});
}
},
"pagingType": "full_numbers",
"paging": true,
"searching": true,
"lengthMenu": [5, 10, 15, 20, 25, 50, 75, 100],
"aoColumns": [
{ "sName": "FileName", "bSearchable": true, "bSortable": false, "width": 120, "visible": false },
{ "sName": "MasterFormName", "bSearchable": true, "bSortable": false, "visible": false },
{ "sName": "PageNumber", "bSearchable": true, "bSortable": false, "width": 95 },
{ "sName": "FieldName", "bSearchable": true, "bSortable": false, "width": 150 },
{ "sName": "Type", "bSearchable": true, "bSortable": false, "width": 80 },
{ "sName": "Result", "bSearchable": true, "bSortable": false },
{ "sName": "Confidence", "bSearchable": true, "bSortable": false, "width": 80 },
],
//"drawCallback": function (settings) {
// var api = this.api();
// var rows = api.rows({ page: 'current' }).nodes();
// var last = null;
// api.column(0, { page: 'current' }).data().each(function (group, i) {
// if (last !== group) {
// $(rows).eq(i).before(
// '<tr class="group" style=\"background: #CCC;font-weight: bold;\"><td colspan="7">' + group + '</td></tr>'
// );
// last = group;
// }
// });
//},
initComplete: function () {
debugger
this.api().columns().every(function () {
var column = this;
var select = $('<select><option value=""></option></select>')
.appendTo($(column.footer()).empty())
.on('change', function () {
debugger
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('<option value="' + d + '">' + d + '</option>')
});
});
},
processing: false
});
});
我用过这个,但数据表中没有多选下拉列表。单选有效,但多下拉不工作。我想要 过滤行的所有列并可以进行多选
【问题讨论】: