2012-09-24 4 views
1

DataTables 플러그인을 처음 사용했습니다.
표시 할 열의 개수는 어떻게 결정됩니까?
HTML 표를 기반으로 하시겠습니까? 또는 데이터 소스를 기반으로합니까?
아니면 둘 중 어떤 조합입니까?Datatables 기반 데이터 테이블의 열 수를 결정하는 것은 무엇입니까?

DataSource에 열로 렌더링되지 않은 열을 포함 할 수 있습니까? (예를 들어 다른 열의 툴팁으로 사용됩니다)?

답변

2

표시 할 열의 개수는 어떻게 결정됩니까?

답변은 실제로 테이블을 구성하는 방법에 따라 다릅니다 (의미를 보려면 계속 읽음).

HTML 테이블을 기반으로할까요? 또는 데이터 소스를 기반으로합니까? 또는이 두 가지 조합이 무엇입니까? 당신은 이미 당신의 모든 데이터와 DOM을 기반으로 HTML 테이블을 작성하는 경우

, 당신은 그냥 제공되는 모든 열의 표시하는 zero configuration example에서 볼 수 있습니다.

열로 렌더링되지 않는 데이터 소스의 열을 가질 수 있습니까? (그러나 다른 컬럼의 툴팁으로 사용됩니다)?

당신은 더 테이블 구성에 대한 aoColumnDefs 또는 aoColumns 설정에서 bVisible 매개 변수를 사용하여 특정 열을 숨기려면 테이블을 구성 할 수 있습니다. this example for how to hide columns을 참조하십시오.

그런 다음 mrender을 사용하여 특정 방식으로 열을 렌더링 할 수 있습니다.

데이터에 ID 및 이름의 두 열이 있고 이름이 표시되기를 원하지만 사용자가 이름 셀 위에 마우스를 놓을 때 툴팁으로 ID 만 표시한다고 가정하면 다음과 같이 aoColumns 객체에서 ID 열에 대해 false로 bVisible를 설정하고 이름 열에 대한 mrender 설정 :

"mrender": function(data, type, full) { 
    return '<span title="' + full.ID + '">' + data + '</span>'; 
} 

주 당신은 부하의 DOM에 내장 된 데이터 이외의 데이터 소스를 사용하는 경우 (예 : AJAX) aoColumns 정의 as can be seen in this example에 대해 mdata 매개 변수를 지정하려고 할 것입니다.

행운을 빈다.

+0

너무 오래 걸려서 죄송합니다. 이것이 서버 측 프로세스에 어떻게 적용됩니까? 테이블의 열 수가 머리글 (머리글 만) 테이블의 열의 수와 같다고 말하는 것이 사실입니까? (그들 중 일부는 숨겨 졌을지라도) 기본적으로 반환 된 데이터 소스의 열은 html 테이블에서와 적어도 같은 수의 열을 가져야합니다.'aoColumnsDefs' /'aoColumns'가'mdata' 및/또는'mrender '는 기본 동작을 무시하는 데 사용됩니까? – epeleg

+0

@epeleg 다소 정확하다고 생각합니다. 내가 사용하는 모든 서버 측 프로세싱을 사용하지는 않지만 AJAX를 통해 데이터를 검색한다 (서버 측 프로세싱은 서버가 데이터를 제공하는 것뿐만 아니라 필터링, 정렬 등과 ​​같이 데이터 테이블이 제공하는 리프팅 중 일부따라서 서버 측을 원한다고 가정하기 전에 실제로 원하는 것을 확인하십시오. 데이터 테이블에 제공하는 데이터에서 적어도 같은 수의 열이 필요하다고 말하면 정확합니다. 그렇지 않으면 오류가 발생합니다. – mbeasley

+0

감사합니다. 내가 처리하는 테이블 중 일부에는 수천 개의 행이 있기 때문에 서버 측을 원한다고 확신합니다. – epeleg

관련 문제