2012-08-22 4 views
0

가능한 한 최선의 방법을 설명하려고합니다. 추가 정보가 필요하면 알려주세요.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와 관련이 있습니까? 나는 완전히 잃어 버렸습니다. 저는 지금 이것을 몇 시간 동안보고 있었고,이 모든 것의 논리를 볼 수는 없습니다. 제발 누군가 빛을 던져주세요! :)

답변

1

dataTable 클래스에 따라 일부 plugin을 사용하고 있습니까? 뭔가 데이터를 테이블에 추가하거나 수정하려고하는 것처럼 들리며 클래스 이름이 $(".dataTable") 인 css 선택기를 사용하여 테이블을 찾은 경우이 클래스를 변경하면이 선택기가 손상된 것입니다. 더 이상 오류가 표시되지 않습니다.

ajax 호출에서 반환되는 데이터를 검사하고 자바 스크립트 코드에서 기대하는 것과 일치하는지 확인해야합니다.

편집 :

Q. "Requested unknown parameter" error

A. When DataTables requests a property that is not present in the data source for the table, you get this error. It can be caused by specifying an incorrect number of columns, missing parameters and colspan/rowspan in the body. If these points don't help address the issue, please use the DataTables debugger and post a question in the forum.

분명히 오류 당신이 얻고있는 수단의 datatables 반환 된 인덱스 1의 요소에 대한 값을 찾을 수 없습니다 :이 오류를 언급 FAQ

그리고 실제로 datatables JSON 배열. Requested unknown parameter '1' from the data source for row 0. JSON 데이터를 확인하고 특히 데이터 테이블의 각 열에 대해 값이 반환되었는지 확인하십시오.

+0

처음에는 말씀 드렸듯이 문제는 플러그인에서 발생했습니다. 이 플러그인은 $ ('. dataTable')에서 작업 중이며 템플릿의 데이터 테이블 처리 방법과 충돌합니다. 해당 플러그인을 제거하는 것이 트릭을 만들었습니다. 고맙습니다! – luqita

+0

질문을, 어떻게 0 결과를 다루는? 즉 쿼리에서 아무런 결과도 반환하지 않으면 num 열을 colspan하고 사용자에게 찾을 수없는 메시지를 표시하는 것이 좋습니다. – virtualeyes

관련 문제