ajax表格内容加按钮,单击按钮时,如何触发jquery数据表fnServerData通过AJAX更新表?...
我正在將datatables插件與服務(wù)器端數(shù)據(jù)一起使用,并使用AJAX更新表。
我的dataTables設(shè)置如下所示:
tblOrders = parameters.table.dataTable( {
"sDom": 't',
"sAjaxSource": "../file.cfc",
"bServerSide": true,
"sPaginationType": "full_numbers",
"bPaginate": true,
"bRetrieve": true,
"bLengthChange": false,
"bAutoWidth": false,
"aaSorting": [[ 10, "desc" ]],
"aoColumns": [
... columns
],
"fnInitComplete": function(oSettings, json) {
// trying to listen for updates
$(window).on('repaint_orders', function(){
$('.tbl_orders').fnServerData( sSource, aoData, fnCallback, oSettings );
});
},
"fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
var page = $(oSettings.nTable).closest('div:jqmData(wrapper="true")')
aoData.push(
{ "name": "returnformat", "value": "plain"},
{ "name": "s_status", "value": page.find('input[name="s_status"]').val() },
{ "name": "s_bestellnr", "value": page.find('input[name="s_bestellnr"]').val() },
{ "name": "form_submitted", "value": "dynaTable" }
);
$.ajax({ "dataType": 'json', "type": "POST", "url": sSource, "data": aoData , "success": fnCallback });
}
我有一些用于過(guò)濾數(shù)據(jù)服務(wù)器端的自定義字段,我將其與AJAX請(qǐng)求一起推送。問(wèn)題是,我不知道如何從表外部觸發(fā)JSON請(qǐng)求。如果用戶(hù)鍵入過(guò)濾器,則fnServerData將觸發(fā)并更新表。但是,如果用戶(hù)在表外選擇控件,則我不知道如何觸發(fā)
fnServerData 函數(shù)。
現(xiàn)在,我正在嘗試觸發(fā)一個(gè)自定義事件,并在fnInitComplete中進(jìn)行監(jiān)聽(tīng)。雖然可以檢測(cè)到用戶(hù)在選擇自定義過(guò)濾條件,但我缺少fnServerData正確觸發(fā)所需的所有參數(shù)。
問(wèn)題 :
是否可以通過(guò)實(shí)際dataTables表之外的按鈕觸發(fā)fnServerData?
我想我可以嘗試為過(guò)濾器添加一個(gè)空格,但這并不是一個(gè)選擇。
感謝您的輸入!
題
總結(jié)
以上是生活随笔為你收集整理的ajax表格内容加按钮,单击按钮时,如何触发jquery数据表fnServerData通过AJAX更新表?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 58同城怎么发布信息
- 下一篇: 打开服务器文件提示内存不够,打开服务器文