javascript-如何将列动态添加到jquery数据表
作者:互联网
我有一个学生费用模块,我想明智地产生费用类.手段是为整个班级而不是特定学生产生费用. DataTable将如下所示.
|RegistrationNo | Name | AdmissionFee | TutionFee | SportsFee | Exam Fee| Discount |
------------------------------------------------------------------------------------
| 50020 | A | 1000 | 800 | 500 | 400 | 300 |
| 50021 | B | 1000 | 800 | 500 | 400 | 100 |
等等,全班…
问题在于这些费用是由学校定义的,因此我没有固定的费用数量,例如可以定义运输费,可以定义图书馆费以及可以定义学校想要的任何其他费用.因此,这些费用名称来自FeeDefination表.现在我应该如何将这些费用添加到aoColumns作为属性.
我尝试下面的代码…
var html = '[';
var oTable = $('#GenerateFeeDataTable').dataTable({
"bJQueryUI": true,
"bServerSide": true,
"bPaginate": false,
"bFilter": false,
"bInfo": false,
"sAjaxSource": "/forms/StudentFee/studentfee.aspx/GenerateStudentFee?CampusId=" + campusId + "&ClassId= " + classId + '&Session=' + JSON.stringify(session) + "&FeeModeId=" + feeModeId,
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
"type": "GET",
"dataType": 'json',
"contentType": "application/json; charset=utf-8",
"url": sSource,
"data": aoData,
"success": function (data) {
var data = data.d;
html += '{"sTitle":"Registration No","mDataProp":"RegistrationNo","bSearchable":false,"bSortable":false},';
html += '{"sTitle":"Student Name","mDataProp":"StudentName","bSearchable":false,"bSortable":false},';
html = html.substring(0, html.length - 1);
html += ']';
fnCallback(data);
}
});
},
"aoColumns": html
});
我如何在fnServerData中将aoColumns属性设置为静态,但是这些将无法修复,我只是想尝试是否可以使用,但无法使用.
My Questions are :
1) How to handle this situation, means how to add aoColumns dynamically.
2) How to get Header/Variables Name from JSON aaData, below is the Image to understand.
有什么办法可以做这样的任务,任何帮助..
解决方法:
建议您不要使用自定义HTML表,而不要在这种情况下使用jQuery DataTables.然后,您可以遍历数据(使用jQuery的每个迭代器)并使用循环参数访问(例如)标题列.
例如:
var data = data[0]; // access the first row only
$.each(data, function(k, v) { // here k is an index and v is a value
alert(k); // show the column's name in alert
$('body').append('<table><tr><td>' + v.RegistrationNo + '</td></tr></table>');
});
希望这可以帮助.
标签:jquery-datatables,javascript,jquery 来源: https://codeday.me/bug/20191030/1967772.html