我正在尝试在Datatable中设置初始数据。 我有来自视图的object_list:
object_list=[{'username': u'Paul', 'phone_number': u'9910087044', 'user_group__name': '', 'manager_name': ' ', 'role': '', 'full_name': u'Paul Kashyap', 'email': u'paul_kshyp_2004@yahoo.co.in'},
{'username': u'paul@teramera.co', 'phone_number': '', 'user_group__name': u'user_group', 'manager_name': u'Paul Kashyap', 'role': '', 'full_name': u'Nishant Teramera Kashyap Teramera', 'email': u'xsxs@dcs.com'}]
和
object_header_list=[{'mdata': 'username', 'sTitle': 'Username'}, {'mdata': 'phone_number', 'sTitle': 'Phone Number'}, {'mdata': 'user_group__name', 'sTitle': 'User Group Name'}, {'mdata': 'manager_name', 'sTitle': 'Manager Name'}, {'mdata': 'role', 'sTitle': 'Role'}, {'mdata': 'full_name', 'sTitle': 'Full Name'}, {'mdata': 'email', 'sTitle': 'Email'}]
我用HTML传递和解析Json
在jquery中使用$.parseJSON
。
Jquery是:
$(document).ready(function(e)
{
var table_headers = $.parseJSON('{{ object_list_headers|safe }}');
var table_data = $.parseJSON('{{ object_list|safe }}');
console.log(table_data);
console.log(table_headers);
$('#UserTable').dataTable({
"aoData":table_data,
"aoColumns": table_headers,
"sPaginationType":"bs_full"
});
表的标题很好,但在行中显示No data available in table
。
现在我不知道为什么数据不会出现,我尝试过使用aaData,然后显示警告
DataTables warning (table id = 'UserTable'): Requested unknown parameter '0' from the data source for row 0
我不知道为什么数据没有显示在行中..
答案 0 :(得分:0)
您的object_header_list
列表的密钥mData
不应为mdata
。