【发布时间】:2014-02-02 17:16:28
【问题描述】:
我正在使用 jQuery 数据表插件来显示一个表格,但无论我有多少行,最后一行都不会显示。使用"bInfo": true,它在底部显示“显示 11 个条目中的 1 到 10 个”,因此它清楚地知道还有另一行。我尝试启用分页,但是当下一个箭头全部亮起时,点击它什么也没做。
我 99% 确定问题与最后一行中的项目无关,因为当我添加一个名称以“Z”开头的新项目时,它成为了缺失的项目(他们'按字母顺序排列)
这是我的数据表初始化:
dataTable({
"bPaginate": false,
"bProcessing": true,
"bServerSide": true,
"bDeferRender": true,
"bSort": true,
"aoColumnDefs": [
{ 'bSortable': false, 'aTargets': ["_all"] },
{ 'sDefaultContent': "N/A", 'aTargets': [0,1,4,5,6,7] },
{ 'sDefaultContent': 0, 'aTargets': [2,3,8,9,10] }
],
"bInfo":true,
"sAjaxSource": Django.url('dash:testsets_header', testSetId),
"bFilter": false,
"oLanguage": {
"sProcessing": '<i class="icon-spinner icon-spin"></i> Loading...',
"sZeroRecords": "No Test Set loaded."
},
"aoColumns": [
//Various column definitions
]
});
知道为什么最后一行不显示吗?
【问题讨论】:
-
再摆弄一下,看起来如果我启用分页,我可以将它设置为在一页上显示所有内容,但如果我禁用了分页,并且我不想分页,则不能。
-
1.看着你的其他cmets,我有点困惑。你的数据库中有 11 个元素吗?您是发送 11 个对象还是仅发送 10 个? 2. 你能告诉我你的看法吗?你是如何创建 json、数据等的。
-
@yuvi 数据库中有 11 个元素,只有 10 个元素通过 JSON 响应发送。数据表清楚地知道有 11 个,因为它在底部显示“显示 11 个条目中的 1 到 10 个”。有问题的视图是一个简单的 DatatablesView。我觉得问题一定出在 JS 中(或者可能是数据表插件的错误),因为如果我启用分页并将 iDisplayLength 手动设置为 11 或更高,我可以显示所有 11 个条目。
-
您使用的是什么 django 版本?另外,你想让我告诉你如何手动使用 django 和 dataTables 吗? (我将补充一点,这是我将两者整合的首选方式)
-
抱歉,我正忙于其他事情。我的解释有点笼统,与您的问题没有具体关系(因为我真的无法判断您遇到了什么问题,但对您的服务器端代码一无所知),但我希望它对您有所帮助
标签: jquery django datatables