2017-04-17 5 views
0

나는 테이블이 있습니다. 나는 새 행을 추가 할 때 row.add 후 DataTable에 응답하지 않습니다.

<table class="table table-hover table-striped table-responsive dataTable no-footer" id="my-table" role="grid" aria-describedby="my-table_info"> 

내가 mytable.row.add({columns}); 에 행을 추가

var mytable=$('#my-table').DataTable({options}); 

생성 된 태그 테이블은 는 ..., 파이어 폭스 브라우저 (의 반응 표시되지 않는 표는 크롬에 때 반응 보여되어 제거 클래스 태그 표에서 'datatable').

비어있는 경우 올바르게 표시됩니다.

왜 응답 테이블을 표시합니까?

을 잘 알고 있습니다.

답변

1

테이블 앞에 <div class="table-responsive"> div를 추가하십시오. 그리고 테이블에 적용된 width="100%" 스타일이 있으면 제거하십시오.

<div class="table-responsive"> 
    <table id="example" class="table table-striped table-hover dt-responsive" cellspacing="0"> 
    <thead> 
     <tr> 
     <th>Name</th> 
     <th>Surname</th> 
     </tr> 
    </thead> 
    </table> 
</div> 
+0

나는 그것을한다. 그러나 나에게 수직과 수평 스크롤을 보여라. 그러면 테이블은 아직도 넓다. 그러나 페이지 밖이 아니다. –

+1

[jsFiddle] (https://jsfiddle.net/)을 만들 수 있습니까? 라이브 코드 없이는 말하기가 어렵습니다. –

+0

js 파일을로드 할 수 없습니다. 복잡한 파일이 있습니다. –

0

해결되었습니다.

나는

$('#example').dataTable({ 
    "autoWidth": false 
}); 

크롬에서 일을 추가 할 수 있습니다.

및 CSS에 의한 열의 너비 설정. 파이어 폭스에서 작동합니다.

그 이유는 열 자동 폭 부여 값입니다.