JQuery Datable要求2回の問題処理
(一)
質問:検索ボタンを1回クリックすると、2回のリクエストが送信され、1回は元の条件のリクエストで、1回は新しいリクエストです.新しいリクエストが元の条件リクエストを上書きし、クエリー・データにエラーが発生しました.
解決:
table.fnClearTable()が実行されると、Ajaxリクエストが呼び出され、DataTableの_fnInitialiseメソッドでは、Ajaxリクエストがもう一度呼び出されます.したがって、このメソッドは注釈できます.
(二)
質問:Datableの検索ボックスを使用せず、カスタム検索ボックスでリターンイベントを使用すると、元の条件のリクエストと新しいリクエストの2回のリクエストがトリガーされます.新しいリクエストは元の条件リクエストを上書きし、クエリーデータのエラーを引き起こします.
解決:Googleページのデバッグで、リターントリガ検索イベントは正常に実行できるが、新しいリクエストがトリガーされ、リターンイベントを注釈しようとするか、新しいリクエストが出発するかを発見した.だから、車に戻って事件をトリガーした後、強制的に終了し、問題が解決します.
質問:検索ボタンを1回クリックすると、2回のリクエストが送信され、1回は元の条件のリクエストで、1回は新しいリクエストです.新しいリクエストが元の条件リクエストを上書きし、クエリー・データにエラーが発生しました.
解決:
if ($('#tree_table').hasClass('dataTable')) {
var table = $('#tree_table').dataTable();
// table.fnClearTable(); // table
table.fnDestroy(); // datatable
}
table.fnClearTable()が実行されると、Ajaxリクエストが呼び出され、DataTableの_fnInitialiseメソッドでは、Ajaxリクエストがもう一度呼び出されます.したがって、このメソッドは注釈できます.
(二)
質問:Datableの検索ボックスを使用せず、カスタム検索ボックスでリターンイベントを使用すると、元の条件のリクエストと新しいリクエストの2回のリクエストがトリガーされます.新しいリクエストは元の条件リクエストを上書きし、クエリーデータのエラーを引き起こします.
解決:Googleページのデバッグで、リターントリガ検索イベントは正常に実行できるが、新しいリクエストがトリガーされ、リターンイベントを注釈しようとするか、新しいリクエストが出発するかを発見した.だから、車に戻って事件をトリガーした後、強制的に終了し、問題が解決します.
$("#firstSearch").bind("keydown", function (e) {
var theEvent = e || window.event;
var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
if (code == 13) {
listTabSearch();
return false;//
}
});