DB에 데이터 테이블의 상태를 저장해야합니다. 내가 눌렀을 때 저장 상태 버튼을 갖고 싶습니다. 상태 저장 버튼의 클릭 이벤트에서 무엇을해야합니까? 내가 datatable의 상태를 포함하는 서버에 아약스 요청을 보내려면 어떤 함수를 재정의해야합니까? 또한 DB에서 저장된 상태에서로드하려고합니다.Jquery Datatable 클라이언트 측이 아닌 DB에 상태 저장
답변
사용에게 stateSaveCallback
콜백
"stateSaveCallback": function (settings, data) {
// Send an Ajax request to the server with the state object
$.ajax({
"url": "/state_save",
"data": data,
"dataType": "json",
"type": "POST",
"success": function() {}
});
희망이 도움 :로드 사용을 위해 https://datatables.net/reference/option/stateSaveCallback
stateLoadCallback
콜백
"stateLoadCallback": function (settings) {
var o;
$.ajax({
"url": "/state_load",
"async": false,
"dataType": "json",
"success": function (json) {
o = json;
}
});
return o;
}
대한 추가 정보 : https://datatables.net/reference/option/stateLoadCallback
"상태 저장"이란 실제로 데이터베이스에 변경 사항을 저장한다는 의미입니다.
그렇다면 정확히 데이터베이스에 저장 하시겠습니까? 예를함으로써
:
고전적인 시나리오와 같은 사용자 프로필 또는 문의 양식 등과 같은 입력 요소를 포함하는 형태로 ..
는 일반적으로 클라이언트에서 무엇을, 양식 입력을 번들되는 데 데이터를 가져 와서 AJAX를 사용하여 서버로 보낸 다음 서버 측에서 양식 데이터를 처리하고 마지막으로 데이터베이스 (예 : MySQL)에 저장합니다.
원래의 (이전의) 방법은 양식에 제출 버튼이 있어야하며 양식의 "조치"및 "메소드"속성을 설정해야합니다. 제출 버튼을 클릭하면 양식 데이터가 데이터베이스에서 데이터를 처리하고 저장하기위한 서버 측 코드가 있어야하는 서버의 경로 인 "action"속성에 제공된 경로로 제출됩니다.
는 추가 정보를 원하시면 조금
DataTables는 상태를 저장할 수있는 옵션이 있습니다. 사용자가 페이지를 다시로드하거나 하위 페이지를 방문한 후 다시 페이지로 돌아갈 때 테이블 (페이지 위치, 정렬 상태 등)을 복원 할 수 있습니다. –
"데이터 테이블의 상태"란 무엇입니까? – madalinivascu
@madalinivascu DataTables는 테이블 (페이징 위치, 주문 상태 등)의 상태를 저장할 수있는 옵션을 가지고있어서 사용자가 테이블을 다시로드 할 때 복원 할 수 있습니다 페이지를 방문한 후 페이지로 돌아옵니다. –
왜 DB에 저장 하시겠습니까? – madalinivascu