Jquery UI DataTableを使用していますが、これはselect(DropDown)
change
イベントに格納されています。 にPageLoad
そのok。 dropdown change
イベントを実行する場合、はfnDestroy()
を使用してReinitialized
ですが、DataTable
の形式が変更されます。以下は、以下のようになります。Select(DropDown)変更イベントでJquery DataTableを再初期化する
DropDown
変更イベントの後に私のコード..
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>';
}
}
]
});
私のフォームのようなPage Load
に見えます..
いずれかがありますヘルプ....
'fnDraw()'と 'fnDestroy()'は私のページに同じ効果があります。 –
GetAllClassbyCampus($( '#cmbClassCP:selected')。val())を取り除くとどうなりますか? fnDrawの後に? –
私はあなたが既に初期化された後に再度データテーブルを初期化しようとすべきではないと思っています。 –