Datatables.net Internet Explorer 的行重新排序问题
Datatables.net rowreorder issue with internet explorer
我有一个 .Net Core 3.1 mvc 应用程序,它在初始页面加载后加载了部分内容。在该部分中,有一个 Datatables.net table 正在使用 datatables.net-rowreorder/js/dataTables.rowReorder.min.js
库。
这在 firefox/chrome 中工作正常,但在 IE 11 中出现错误
SCRIPT1010: Expected identifier
jquery.js (328,5)
并且我已将其缩小到我的数据上的事件侦听器table,但我不确定如何解决 IE。
这是我局部视图中的javascript。
$(document).ready(function () {
var categories = JSON.parse('@Html.Raw(Json.Serialize(Model))');
categoryTable = $('#categoryTable').DataTable({
dom: 't',
data: categories,
paging: false,
autoWidth: false,
rowId: 'id',
rowReorder: {
selector: 'tr',
dataSrc: 'order'
},
columns: [
// code here
]
});
categorytable.on('row-reorder', function (e, diff, edit) {
for (let [key, value] of object.entries(edit.values)) {
$.get("/controller/action?id=" + key + "&newordervalue=" + value);
}
});
});
最后一部分是抛出错误并导致整个 table 无法呈现的部分。
如果有人知道为什么这是 IE 中的问题,我们将不胜感激。
以下语法适用于 IE 和 chrome
categoryTable.on('row-reorder', function (e, diff, edit) {
var result = 'Reorder started on row: '+edit.triggerRow.data().description+'<br>';
console.log(result);
for ( var i=0, ien=diff.length ; i<ien ; i++ ) {
var rowData = categoryTable.row( diff[i].node ).data();
var result = rowData.description+' updated to be in position '+
diff[i].newData + ' (was ' + diff[i].oldData + ')<br>';
console.log(result);
}
});
https://datatables.net/extensions/rowreorder/examples/initialisation/events.html
我有一个 .Net Core 3.1 mvc 应用程序,它在初始页面加载后加载了部分内容。在该部分中,有一个 Datatables.net table 正在使用 datatables.net-rowreorder/js/dataTables.rowReorder.min.js
库。
这在 firefox/chrome 中工作正常,但在 IE 11 中出现错误
SCRIPT1010: Expected identifier
jquery.js (328,5)
并且我已将其缩小到我的数据上的事件侦听器table,但我不确定如何解决 IE。
这是我局部视图中的javascript。
$(document).ready(function () {
var categories = JSON.parse('@Html.Raw(Json.Serialize(Model))');
categoryTable = $('#categoryTable').DataTable({
dom: 't',
data: categories,
paging: false,
autoWidth: false,
rowId: 'id',
rowReorder: {
selector: 'tr',
dataSrc: 'order'
},
columns: [
// code here
]
});
categorytable.on('row-reorder', function (e, diff, edit) {
for (let [key, value] of object.entries(edit.values)) {
$.get("/controller/action?id=" + key + "&newordervalue=" + value);
}
});
});
最后一部分是抛出错误并导致整个 table 无法呈现的部分。
如果有人知道为什么这是 IE 中的问题,我们将不胜感激。
以下语法适用于 IE 和 chrome
categoryTable.on('row-reorder', function (e, diff, edit) {
var result = 'Reorder started on row: '+edit.triggerRow.data().description+'<br>';
console.log(result);
for ( var i=0, ien=diff.length ; i<ien ; i++ ) {
var rowData = categoryTable.row( diff[i].node ).data();
var result = rowData.description+' updated to be in position '+
diff[i].newData + ' (was ' + diff[i].oldData + ')<br>';
console.log(result);
}
});
https://datatables.net/extensions/rowreorder/examples/initialisation/events.html