가능한 한 최선의 방법을 설명하려고합니다. 추가 정보가 필요하면 알려주세요.dataTable (클래스?) 이상한 문제가 발생합니다.
내가 datatables는 다음과 같이 정의 된 템플릿을 사용하고 있습니다 :
데이터가 바로 거기에있을 때 좋은 테이블을 생성<table id="id_table" class='table table-striped dataTable table-bordered'>
. 아약스을 통해 데이터를 채울려고 그러나, 나는 다음과 같은 오류가 발생합니다 :
DataTables warning (table id = 'id_table'): Requested unknown parameter '1' from the data source for row 0
내가 PHP 파일에 문제가없는 것을 확인했다. 'dataTable'테이블 클래스에서 테이블 클래스를 제거하면 오류없이 데이터가 표시되지만 스타일이 손상되고 테이블이 잘못되었습니다. 즉, 다음과 같이 표의 정의를 그대로 둡니다.
table id="id_table" class='table table-striped table-bordered'>
('dataTable'이 제거되었음을 알 수 있습니다.) 위의 표와 같이 모든 데이터가 올바르게 있으며 유일한 단점은 스타일입니다.
내가 CSS에 갔다 (단 하나 내가 로딩 해요)이 내가 그 클래스에 대한 볼 수있는 모든 것입니다 :
.table.dataTable {
border-top: 1px solid #bbb;
border-bottom: 1px solid #bbb;
}
.table.dataTable.dataTable-noheader {
border-top: 0;
}
.table.dataTable.dataTable-nofooter {
border-bottom: 0;
}
이상한 것은이 그 내가 그 클래스의 이름을 변경하는 경우, HTML에서 클래스를 변경하지 않더라도이 동작은 동일합니다.이 클래스는 datatables와 관련이 있습니까? 나는 완전히 잃어 버렸습니다. 저는 지금 이것을 몇 시간 동안보고 있었고,이 모든 것의 논리를 볼 수는 없습니다. 제발 누군가 빛을 던져주세요! :)
처음에는 말씀 드렸듯이 문제는 플러그인에서 발생했습니다. 이 플러그인은 $ ('. dataTable')에서 작업 중이며 템플릿의 데이터 테이블 처리 방법과 충돌합니다. 해당 플러그인을 제거하는 것이 트릭을 만들었습니다. 고맙습니다! – luqita
질문을, 어떻게 0 결과를 다루는? 즉 쿼리에서 아무런 결과도 반환하지 않으면 num 열을 colspan하고 사용자에게 찾을 수없는 메시지를 표시하는 것이 좋습니다. – virtualeyes