我是一位有用的助手,可以为您翻译文本。
我遇到了一个关于JQUERY Datatable插件的奇怪问题。在每一行中都使用了评分功能。事实上,第一个单元格实际上是控制它的位置。
以下是第一个单元格的标记。
如您所见,在代码中,我在columndefs中禁用了第一列的排序。但是,如果第一行单元格内的某些值使用Strong标签(在这种情况下为
我遇到了一个关于JQUERY Datatable插件的奇怪问题。在每一行中都使用了评分功能。事实上,第一个单元格实际上是控制它的位置。
以下是第一个单元格的标记。
<input class="row-check" type="checkbox"><span class="fa-stack fa-lg star-rating">
<i class="fa fa-star goldstar fa-stack-2x"></i>
<strong class="fa-stack-1x inside-text">4</strong> </span>
这是我使用的Datatable初始化代码
var myTable = $("#tbl_main").dataTable({
"dom": "<'tableinfobar'i><'tablesearchbox'f><'tablestarfilter'><'tablestarreset'><'tablebody't>S<'tablelength'l><'tablepaging'p>",
"ordering": true,
"columnDefs": [{ "targets": [0, 6], "searchable": false, "orderable": false },
{ "targets": [ 1, 3, 4, 5, 7, 8, 9], "orderable": false },
{ "targets": [2], "type": "html-num", "orderable": true}],
"lengthMenu": [
[10, 20, 50, 100, 500, -1],
[10, 20, 50, 100, 500, "All"]
],
"language": {
"search": "Quick Search _INPUT_",
"zeroRecords": "No assessments found with that search criteria.",
"info": "Showing _START_ to _END_ of _TOTAL_ Assessments",
"infoFiltered": " - filtered from _MAX_ entries",
"lengthMenu": "Show _MENU_ Entries"
}
}).show();
如您所见,在代码中,我在columndefs中禁用了第一列的排序。但是,如果第一行单元格内的某些值使用Strong标签(在这种情况下为
<strong class="fa-stack-1x inside-text">4</strong>
),则整个表格将根据该值降序排序。这意味着,如果任何其他行在第一个单元格内没有评级值,则具有某些值的行将显示为整个表格中的最终行。
我在这里做错了什么。