Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Jquery sayfalama konusunda bir soru


Pluton

Öne çıkan mesajlar

Jquery'nin sayfalama yapmak için bir plugini var. Ahanda burda -> http://plugins.jquery.com/project/pagination

Şimdi benim yapamadığım sıkıntıya düştüğüm konu şu;

Bu arkadaş gayet güzel sayfalıyor sorun yok ama mesela 15 adetde sayfalamaya başla dediğim 14 tane veri varsa "ilk, son v.s" gibi buttonları gösteriyor. Yani bu belirttiğinden daha az aman göstermeyeyim falan demiyor. Jquery plugin işinede acayip yabancı oldugum için çözemedim. İşte kodlar;

said:
$.fn.paginate = (function(options) {

var defaults = {
rows: 20,
buttonClass: 'blue-button',
effect: 'default'
};
var options = $.extend(defaults, options);

return this.each(function() {
var trs = $(this).find('tbody tr');
var pages = $('
    ');
    if (!$(this).hasClass('paginate')) $(this).addClass('paginate');
    for(var i = 0; i < trs.length; i+=options.rows) {
    trs.slice(i, i+options.rows).wrapAll("");
    pages.append('
  • '+(i/options.rows+1)+'
  • ');
    }
    var api = $(this).find("tbody > tbody").unwrap().parents('table.paginate').after(pages).next().tabs("table.paginate > tbody", {effect: options.effect}).data("tabs");
    $('').click(function(){
    if (api.getIndex()>0) api.prev(); return false;
    }).prependTo(pages);
    $('
  • İlk
  • ').click(function(){
    api.click(0); return false;
    }).prependTo(pages);
    $('').click(function(){
    if (api.getIndex() }).appendTo(pages);
    $('
  • Son
  • ').click(function(){
    api.click(trs.length/options.rows-1); return false;
    }).appendTo(pages);
    return $(this);
    });
    });
    Link to comment
    Sosyal ağlarda paylaş

    jquery.pagination.js dosyasında

    32. satırdan sonra şunu ekle:

    kontrol = numPages();
    if(kontrol>1) {

    sonlardaki

    // call callback function
    opts.callback(current_page, this);

    satırlarından sonra da:

    }

    ekleyip dene.

    şimdi tekrar düşündüm de fonksiyonlardan birinin içine eklemen lazım bunu. hangi fonksiyon ile sayfalar oluşturuluyorsa onun içine koy boş döner dolayısı ile sayfa.
    Link to comment
    Sosyal ağlarda paylaş

    ×
    ×
    • Yeni Oluştur...