Вам необходимо проверить ширину экрана при загрузке, а затем нарисовать экземпляр с данными в соответствии с нужной строкой на странице.
<script type="text/javascript">
$(document).ready(function() {
//initilise your datatable
var myDtInstance=$('#datatable').DataTable( {
"lengthMenu": [ 5,10, 20], //set required length menu
"pageLength": 10 //set your default page length
});
windowSize = $(window).width(); //get your current window width
//call function which will set the page length as per window size
manipulateDataTableLen(5,10,myDtInstance);
//this will called everytime window get resized
$(window).resize(function(){
manipulateDataTableLen(5,10,test);
});
});
function manipulateDataTableLen(rowSize,defaultSize,dtInstance){
windowSize = $(window).width();
if(windowSize<=PUT_DESIRED_WINDOW_SIZE){
dtInstance.page.len(rowSize).draw(false);
}else{
dtInstance.page.len(defaultSize).draw(false);
}
}
<script>