2017-02-10 5 views
1

Я добавил разбивку на страницы для таблицы данных json.
Как добавить 1-3 между предыдущими следующими кнопками для пагинация
Полного кода https://jsfiddle.net/py9rvfcp/Таблица разбиения на страницы с данными json

$(document).ready(function(){ 
       var table = $('#myTable'); 

       var max_size=userDetails.length; 
       var sta = 0; 
       var elements_per_page = 3; 
       var limit = elements_per_page; 
       goFun(sta,limit); 
       function goFun(sta,limit){ 
        for(var i=sta;i<limit;i++){ 
        var tab='<tr><td>'+userDetails[i].Username+"\n"+'</td><td>'+userDetails[i].Firstname+"\n"+'</td><td>'+userDetails[i].Lastname+"\n"+'</td><td>' 
           +userDetails[i].Email+"\n"+'</td><td>'+userDetails[i].Address+"\n"+'</td><td>'+userDetails[i].Mobilenumber+"\n"+'</td><td>' 
           +userDetails[i].Age+"\n"+'</td><td>'+userDetails[i].Gender+"\n"+'</td></tr>'; 

        $('#myTable').append(tab) 

        } 
       } 
       $('#nextValue').click(function(){ 
        var next = limit; 
        if(max_size>=next) { 
        limit = limit+elements_per_page; 
        table.empty(); 
        goFun(next,limit); 
        } 
       }); 
        $('#PreValue').click(function(){ 
        var pre = limit-(2*elements_per_page); 
        if(pre>=0) { 
        limit = limit-elements_per_page; 
        table.empty(); 
        goFun(pre,limit); 
        } 
       }); 

}); 

ответ

1

Выполните следующие действия:

Изменить HTML следующим образом:

<div class="col-lg-6 col-md-6 col-xs-12"> 
    <div class="col-lg-2 col-md-2 col-xs-4"> 
    <button class="col-lg-12 col-xs-12 bgColor" id="PreValue">Pre</button> 
    </div> 
    <div class="col-lg-2 col-md-2 col-xs-4 nav"> 
    </div> 
    <div class="col-lg-2 col-md-2 col-xs-4"> 
    <button class="col-lg-12 col-xs-12 bgColor" id="nextValue">Next</button> 
    </div> 
</div> 

ЯША:

 var number = Math.round(userDetails.length/elements_per_page);//get total page number 
    for(i=0;i<=number;i++) { 
     $('.nav').append('<button class="btn">'+i+'</button>');//append a button for each page 
    } 
$('.nav button').click(function(){//bind a click event 
     var start = $(this).text();//get the current page 
     table.empty();//empty the table 
     limit = 3*(parseInt(start)+1) > max_size ? max_size: 3*(parseInt(start)+1);//set the limit to max size if the limit is bigger then the max size 
     goFun(start*3,limit); //populate the table 
}); 

демо: https://jsfiddle.net/py9rvfcp/4/

+0

пагинация не работает there.I хочет добавить выполнить разбиение на страницы для тех, списка номеров также – user7397787

+0

, что не был ваш вопросом – madalinivascu

+0

я один сомнение, В моей таблице теперь я нахожусь вторая страница now.When я нажимаю Следующая кнопка должна переместиться со второй страницы на третью страницу, но цифровые кнопки работают отдельно, предыдущие и следующие кнопки работают отдельно. Можете ли вы мне помочь? Обновленный код https://jsfiddle.net/c354jnxm/ – user7397787