【发布时间】:2015-03-18 18:10:31
【问题描述】:
寻求帮助以使此插件http://code.google.com/p/jquery-datatables-row-reordering/ 与 jQuery DataTables 的最新更新 (v.1.10.x) 一起使用。该插件仍然可以拖放到新的排序顺序中,但是它会抛出一个奇怪的 jQuery 错误,并且不会触发 AJAX 调用来更新数据库。
<link rel="stylesheet" type="text/css" href="/css/dataTables.jqueryui.css" />
<script type="text/javascript" charset="utf8" src="/scripts/jquery.dataTables.min.js"></script>
<script type="text/javascript" charset="utf8" src="/Scripts/dataTables.jqueryui.js"></script>
<script type="text/javascript" charset="utf8" src="/Scripts/jquery.dataTables.rowReordering.js"></script>
<style type="text/css">
#ethicsFAQsGrid select {
width: auto;
}
.ui-dialog-content.ui-widget-content {
padding: 10px 30px 10px 15px;
}
</style>
<script type="text/javascript">
$(function () {
$('#ethicsFAQs').dataTable({
"ajax": "/umbraco/surface/FAQsSurface/getFAQs",
"lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
"pagingType": "full_numbers",
"order": [[1, 'asc']],
"pageLength": 10,
"orderClasses": true,
stateSave: false,
"paging": true,
"autoWidth": false,
"processing": true,
"jQueryUI": true,
"destroy": true,
"deferRender": true,
"columns": [
{
"data": 0,
"visible": false
},
{
"data": 1,
"visible": false
},
{
"data": 2,
"sortable": false
},
{
"data": 3,
"sortable": false,
render: function (data, type, row, meta) {
if ( type === 'display' ) {
return '<input type="checkbox" class="editor-active">';
}
return data;
},
className: "dt-body-center"
},
{
"data": 0,
"sortable": false,
"class": "dt-center",
"render": function (data, type, row, meta) {
return "<a href=\"\" onclick=\"editFAQ(" + data + "); return false;\"><img src=\"/images/Edit_document.png\"/></a>";
}
},
{
"data": 0,
"sortable": false,
"class": "dt-center",
"render": function (data, type, row, meta) {
return "<a href=\"\" onclick=\"deleteOpinion(" + data + "); return false;\"><img src=\"/images/delete.png\"/></a>";
}
}
],
"rowCallback": function (row, data) {
// Set the checked state of the checkbox in the table
$('input.editor-active', row).prop('checked', data[3] == "True");
}
}).rowReordering({
sURL: "/umbraco/surface/FAQsSurface/updateFAQsortOrder"
});
});
</script>
<div id="ethicsFAQsGrid">
<table id="ethicsFAQs" cellpadding="0" cellspacing="0" border="0" class="display ca_highlight_row">
<thead>
<tr>
<th>faqID</th>
<th>sortOrder</th>
<th>Question</th>
<th>Active?</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
【问题讨论】:
-
SCRIPT5022:语法错误,无法识别的表达式:# 文件:jquery-1.10.2.min.js,行:21,列:15704
-
您是否对插件进行了任何更改?我的猜测是你的一个 jquery 表达式中有一个额外的“#”,但是没有看到你得到的代码,很难说。
-
没有变化。作者在 2013 年停止更新。那是在对 DataTables 进行重大升级之前。我希望有人可以协助分叉和更新重新排序插件。
标签: jquery datatables jquery-datatables