2016-11-15 11 views
0

0 레코드를 얻으면 "일치하는 레코드가 없습니다"라는 메시지 대신 ADD User 버튼 또는 링크를 표시하려고합니다. 또한 링크가있는 검색된 ID를 패스해야합니다.데이터 테이블 행이 비어있는 경우 버튼 표시

어떻게 구현할 수 있습니까?

예 : 내가 함께 노력했다

------------------------------------------------ 
        ADD User link 
------------------------------------------------ 

:

"fnDrawCallback": function(retObj) { 
     if(userTable.rows().data().length==0){ 

     } 
}, 

편집 :

var userTable=$('#allUsers').DataTable({ 
    "processing": true, 
    "serverSide": true, 
    'responsive': true,"stripeClasses": [ 'odd-row', 'even-row' ], 
    "aoColumnDefs": [ 
     { 'bSortable': false, 'aTargets': [1,2,3,4,5] } 
    ], 
    "ajax": { 
       url: "users_list.php", 
       type: 'GET', 
       data: userData 
    }, 
    "fnDrawCallback": function(retObj) { 
     if(userTable.rows().data().length==0){ 
      console.log("0 records"); 
     } 
    }, 
    "language": { 
     "infoFiltered": "", 
     search: "_INPUT_", 
     searchPlaceholder: "Search...", 
     "emptyTable": '<a href="/path/' + 1 + '">BOOK THIS COURSE</a>' 
    }, 
    "pageLength": 10 
    }); 

여전히 메시지를 "일치하는 레코드를 찾을 수 없습니다"점점.

답변

1

language.emptyTable 옵션을 사용하면 테이블에 레코드가 없을 때 메시지를 정의 할 수 있습니다. 예를 들어

:

var table = $('#example').DataTable({ 
    'language': { 
     'emptyTable': '<a href="/path/' + 1 + '">Add new user</a>' 
    } 
}); 

코드 및 데모에 대한 this example 참조하십시오.

language.zeroRecords 옵션을 사용하면 필터링으로 인해 테이블이 비어있을 때 메시지를 정의 할 수도 있습니다.

+0

코드가 추가되었습니다. 문제의 편집 된 코드를 참조하십시오. 하지만 여전히 "레코드를 찾을 수 없습니다"라는 메시지가 나타납니다. – stefun

+0

"emptytable"대신 "zeroRecords"를 추가했습니다. 이제는 효과가 있습니다. 답장을 보내 주셔서 감사합니다. – stefun

+0

@stefun, 필터링으로 인해 테이블이 비어있을 때 메시지가 표시되기를 원하지 않는다는 것을 알지 못했습니다. 대답에 대한 자세한 내용이 추가되었습니다. –

관련 문제