我正在使用Jquery UI DataTable,它在select(DropDown) change事件中填充.在PageLoad其确定.当我执行dropdown change事件时,DataTable是Reinitialized通过使用fnDestroy(),但DataTable更改的格式.以下是我的代码..
campusChangeEvent = function () {
$('#cmbClassCP').on('change', function () {
$('#ClassRegistredDataTable').dataTable().fnDestroy();
GetAllClassbyCampus($('#cmbClassCP :selected').val());
});
},
GetAllClassbyCampus = function (id) {
var oTable = $('#ClassRegistredDataTable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bServerSide": true,
"bRetrieve": true,
"bDestroy": true,
"sAjaxSource": "/forms/Setup/Setup.aspx/GetAllClassBycampus?CampusId=" + id,
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
"type": "GET",
"dataType": 'json',
"contentType": "application/json; charset=utf-8",
"url": sSource,
"data": aoData,
"success": function (data) {
fnCallback(data.d);
}
});
},
"aoColumns": [
{
"mDataProp": "RowNo",
"bSearchable": false,
"bSortable": false,
"sWidth": "20"
},
{
"mDataProp": "CampusName",
"bSearchable": false,
"bSortable": false,
},
{
"mDataProp": "ClassName",
"bSearchable": true,
"bSortable": false
},
{
"mDataProp": "Section",
"bSearchable": false,
"bSortable": false
},
{
"mDataProp": "Description",
"bSearchable": false,
"bSortable": false
},
{
"mData": null,
"bSearchable": false,
"bSortable": false,
"fnRender": function (oObj) {
return '<a class="edit" href="">Edit</a>';
}
}
]
});
Run Code Online (Sandbox Code Playgroud)
我的表格看起来Page Load像..

后DropDown变化事件,看起来像下面..

任何帮助......
Sha*_*bal 10
我用这种方法做到了..
$('#ClassRegistredDataTable').dataTable().fnDestroy();
Run Code Online (Sandbox Code Playgroud)
这将覆盖CSS的dataTable的在jquery.dataTables.css
默认情况下看起来像
table.dataTable {
margin: 0 auto;
clear: both;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
把它改成..
table.dataTable {
margin: 0 auto;
clear: both;
width: 100% !important;
}
Run Code Online (Sandbox Code Playgroud)
它对我有用..
| 归档时间: |
|
| 查看次数: |
16333 次 |
| 最近记录: |