jQuery DataTables 플러그인에서 추가 한 검색 창과 바닥 글을 어떻게 제거 할 수 있습니까?


252

내가 사용하고 jQuery를 DataTables를 .

기본적으로 테이블에 추가 된 검색 표시 줄과 바닥 글 (표시되는 행 수를 표시)을 제거하고 싶습니다. 기본적 으로이 플러그인을 정렬에 사용하고 싶습니다. 이것을 할 수 있습니까?


당신은 효율적으로 사용할 수 있습니다 sDom로 여기에 설명 - stackoverflow.com/a/53885264/5729813
Tushar Walzade에게

답변:


486

대한 DataTables> = 1.10 , 사용 :

$('table').dataTable({searching: false, paging: false, info: false});

대한 DataTables <1.10 , 사용 :

$('table').dataTable({bFilter: false, bInfo: false});

또는 순수한 CSS를 사용하는 경우 :

.dataTables_filter, .dataTables_info { display: none; }

7
@antpaw 주석만큼 좋으며 대부분의 경우 작동하는 것 같습니다. datatables.net/release-datatables/extras/FixedColumns/… 와 같이 각 열에 대해 필터링이 있으면 작동하지 않습니다 . 알아 두세요!
Janis Peisenieks

@JanisPeisenieks 예제 URL이 손상되었습니다 : datatables.net/extensions/fixedcolumns
antpaw

7
질문에 대답하지 않기 때문에 이것이 왜 받아 들여 지는지 이해하지 못합니다. 문제는 검색 창과 바닥 글을 제거하는 것이지 검색이 완전히 비활성화되지는 않았습니다.
user1563544

당신은 설정해야 바닥 글 완전히에 제거 paging:false하고 info:false뿐만 아니라,paging:false
마이크 D3ViD 타이슨

1
@ user1563544의 의견에 추가하면 검색 창을 숨기고 기능을 비활성화하지 않는 방법이 있습니까? (CSS 트릭을 제외하고?)
vignz.pie

88

표시하거나 숨길 기능 목록은 http://www.datatables.net/examples/basic_init/filter_only.html 을 확인하십시오 .

원하는 것은 "bFilter"및 "bInfo"를 false로 설정하는 것입니다.

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": false,
        "bFilter": false,
        "bInfo": false
                 } );
} );

@Eric은 저에게 도움을 주셔서 감사하지만 "bPaginate"만 표시하고 싶습니다. "bInfo"= false 및 "bPaginate"= true를 수행 한 경우 어떻게 구현할 수 있는지 "binfo"만 표시하고 싶지 않습니다.
amit

최신 버전의 DataTables는 다음과 같습니다{paging: false, info: false}
josemmo

42

http://datatables.net/usage/options#sDom 을 설정하여 머리글이나 바닥 글을 전혀 그릴 수도 없습니다 sDom.

'sDom': 't' 

그냥 테이블, 머리글이나 바닥 글 또는 아무것도 표시하지 않습니다.

여기에 몇 가지 설명되어 있습니다 : http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1


2
이것은 antpaw의 답변에 추가되어야합니다. 이는 "bFilter": false, "bInfo": false를 전달할 때 남아있는 필터 및 정보 자리 표시 자 div를 정적으로 숨 깁니다.
tibc-dev

이렇게하면 바닥 글의 페이지 매김이 제거됩니다. 나는 그것이 좋은 습관이라고 생각하지 않습니다.
Anirudh

1
이제 'dom'으로 불리며이 옵션으로 더 많은 것을 제어 할 수 있습니다. datatables.net/reference/option/dom
unkreativ를

1
이것은 실제로 정답입니다. CSS 및 js 조정과 관련된 다른 답변은 모두 해킹입니다. DataTable을 올바르게 사용하려면 이렇게하십시오. 예를 들어, 검색 상자를 제외한 모든 비트와 조각 (페이징, 페이지 길이 등) domltipr표시하려면 datatables.net/reference/option/dom
onefootswill



7

빠르고 더러운 방법은 바닥 글의 클래스를 찾아 jQuery 또는 CSS를 사용하여 숨기는 것입니다.

$(".dataTables_info").hide();

4

테마 롤러를 사용하는 경우 :

.dataTables_wrapper .fg-toolbar { display: none; }

+1 감사합니다. 올바른 방향으로 나를 가리 켰습니다. 머리글을 숨기고 싶지 않았으므로 바닥 글을 원했습니다. ui-corner-bl 및 ui-corner-br 클래스는 바닥 글에만 적용되므로 바닥 글 래퍼를 얻는 데 하나를 사용했습니다 ........ $ ( ". ui-corner-bl"). hide ( );
Kevbo

4

sDOM@Scott Stafford 에 따르면 DataTables를 구성하는 요소를 표시, 숨기기 또는 재배치하는 데 가장 많이 사용되는 속성입니다. sDOM실제 속성이있는이 속성은 이제 구식 이라고 생각합니다 dom.

이 속성을 사용하면 일부 클래스 또는 ID를 요소로 설정할 수 있으므로 더 쉽게 스타일을 지정할 수 있습니다.

oficial 문서를 확인하십시오 : https://datatables.net/reference/option/dom

이 예제는 테이블 만 보여줍니다.

$('#myTable').DataTable({
    "dom": 't'
});


3

여기서 sDom코드 에 요소를 추가 할 수 있으며 상단 검색 창이 숨겨져 있습니다.

$(document).ready(function() {
    $('#example').dataTable( {
"sDom": '<"top">rt<"bottom"flp><"clear">'
 } );
} );

3

구성을 간단히 변경하면됩니다.

$('table').dataTable({
      paging: false, 
      info: false
 });

그러나 빈 바닥 글을 숨기려면 이 코드는 트릭을 수행합니다.

 $('table').dataTable({
      paging: false, 
      info: false,

      //add these config to remove empty header
      "bJQueryUI": true,
      "sDom": 'lfrtip'

});

2

DataTable동일한 <table>요소를 두 번 초기화 할 수 없다는 것을 상기하십시오 .

이 같은 문제가 발생하는 경우에 당신은 설정할 수 있습니다 searchingpaging당신의 HTML에서의 DataTable을 초기화하는 동안 거짓 <table>이 같은

 $('#tbl').DataTable({
    searching: false, 
    paging: false,
    dom: 'Bfrtip',
    buttons: [
       'copy', 'csv', 'excel', 'pdf', 'print'
    ]
 });

1

CSS를 통해 숨길 수 있습니다.

#example_info, #example_filter{display: none}

'잘못된'것이 아니라 단순히 다른 것입니다. 모든 인스턴스를 숨길 것인지 (답변과 같은 클래스별로) 또는 특정 인스턴스 (내 것과 같이 ID별로)를 숨길 것인지에 따라 다릅니다.
graphicdivine

1

sDom 속성을 사용할 수 있습니다. 코드는 다음과 같습니다.

$(document).ready(function() {
    $('#example').dataTable( {
        'sDom': '"top"i'
                 } );
} );

검색 및 호출기 상자를 숨 깁니다.


1

DataTables 1.10.5부터 HTML5 data- * 속성을 사용하여 초기화 옵션을 정의 할 수 있습니다.

- dataTables 문서 : HTML5 데이터 - * 속성 - 테이블 옵션

그래서 당신은 지정할 수 있습니다 data-searching="false" data-paging="false" data-info="false"table. 예를 들어이 테이블은 검색, 페이징 적용 또는 정보 블록 표시를 허용하지 않습니다.

<table id="example" class="display" width="100%" data-searching="false" data-paging="false" data-info="false">
    <thead>
        <tr>
            <th>Name</th>
            <th data-orderable="false">Avatar</th>
            <th>Start date</th>
            <th>Salary</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Tiger Nixon</td>
            <td><img src="https://www.gravatar.com/avatar/8edcff60cdcca2ad650758fa524d4990?s=64&amp;d=identicon&amp;r=PG" alt="" style="width: 64px; height: 64px; visibility: visible;"></td>
            <td>2011/04/25</td>
            <td>$320,800</td>
        </tr>
        <tr>
            <td>Garrett Winters</td>
            <td><img src="https://www.gravatar.com/avatar/98fe9834dcca2ad650758fa524d4990?s=64&amp;d=identicon&amp;r=PG" alt="" style="width: 64px; height: 64px; visibility: visible;"></td>
            <td>2011/07/25</td>
            <td>$170,750</td>
        </tr>
        ...[ETC]...
    </tbody>
</table>

참조 https://jsfiddle.net/jhfrench/17v94f2s/에서 동작하는 예제를 .

이 방법의 장점은 표준 tableTables 호출 (즉, $('table.apply_dataTables').DataTable()) 을 가질 수 있고 dataTables 옵션을 테이블별로 구성 할 수 있다는 것입니다.


0

바닥 글에 id를 할당 한 다음 css를 사용하여 스타일을 지정 하여이 작업을 수행했습니다.

    <table border="1" class="dataTable" id="dataTable_${dtoItem.key}" >
     <thead>
        <tr>
            <th></th>

        </tr>
    </thead>
 <tfoot>
    <tr>
            <th id="FooterHidden"></th>
    </tr>
</tfoot>
<tbody>

    <tr>

                <td class="copyableField"></td>

    </tr>
 </tbody>
</table>

그런 다음 CSS를 사용하여 스타일링하십시오.

#FooterHidden{
   display: none;
}

위에서 언급했듯이 방법은 저에게 효과적이지 않습니다.


0

가장 간단한 방법은 다음과 같습니다.

<th data-searchable="false">Column</th>

공통 CSS 또는 JS를 변경하지 않고 수정해야하는 테이블 만 편집 할 수 있습니다.


0

예를 들어 열 입력 필터가 있거나 테이블에서 결과를 반환 할 수있는 CMS 검색 양식이 있기 때문에 검색 양식 만 숨기려면 양식을 검사하고 해당 ID를 가져 오기만하면됩니다. (이 글을 쓰는 시점은 그럴 것 같습니다 [tableid]-table_filter.dataTables_filter). 그런 다음 [tableid]-table_filter.dataTables_filter{display:none;}데이터 테이블의 다른 모든 기능을 유지하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.