SORU
5 NİSAN 2011, Salı


jQuery DataTable: 3 karakter yazılmış VEYA bir düğmeye tıklandığında kadar arama Gecikme

3 yazılan karakterler tamamlandıktan sonra aramayı başlatmak için bir seçenek var mı acaba?

Arkadaşları 20,000 girişleri görüntülemek için bir PHP-script yazdım ve bir kelime yazarken, ilk birkaç harfini her şeyi dondurmak için (Windows XP en son Chrome tarayıcı kullanarak) neden şikayet ediyorlar,.

the DataTables forum, henüz bir çözüm bulamadım arama yaptım.

Alternatif arama karakteri yazarak butona tıklandığında tarafından başlatıldı.

Aşağıda benim geçerli kod:

$("#my_table").dataTable( {
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "bAutoWidth": false,
        "aoColumns": [
                /* qdatetime */   { "bSearchable": false },
                /* id */          null,
                /* name */        null,
                /* category */    null,
                /* appsversion */ null,
                /* osversion */   null,
                /* details */     { "bVisible": false },
                /* devinfo */     { "bVisible": false, "bSortable": false }
        ],
        "oLanguage": {
                "sProcessing":   "Wait please...",
                "sZeroRecords":  "No ids found.",
                "sInfo":         "Ids from _START_ to _END_ of _TOTAL_ total",
                "sInfoEmpty":    "Ids from 0 to 0 of 0 total",
                "sInfoFiltered": "(filtered from _MAX_ total)",
                "sInfoPostFix":  "",
                "sSearch":       "Search:",
                "sUrl":          "",
                "oPaginate": {
                        "sFirst":    "<<",
                        "sLast":     ">>",
                        "sNext":     ">",
                        "sPrevious": "<"
                },
                "sLengthMenu": 'Display <select>'  
                        '<option value="10">10</option>'  
                        '<option value="20">20</option>'  
                        '<option value="50">50</option>'  
                        '<option value="100">100</option>'  
                        '<option value="-1">all</option>'  
                        '</select> ids'
        }
} );

CEVAP
13 NİSAN 2011, ÇARŞAMBA


Not: Bu veri tabloları çok daha önceki bir sürümü için, DV DataTable this answer v1 bakın lütfen.10 ve üzeri.


Bu giriş kutusunun davranış ya da iade basıldığında sadece filtre değiştirmek veya en az 3 karakter arama

$(function(){
  var myTable=$('#myTable').dataTable();

  $('.dataTables_filter input')
    .unbind('keypress keyup')
    .bind('keypress keyup', function(e){
      if ($(this).val().length < 3 && e.keyCode != 13) return;
      myTable.fnFilter($(this).val());
    });
});

Bu çalışma burada görebilirsiniz: http://jsbin.com/umuvu4/2. Millet iki tuşa basarak ve keyup için bağlayıcıdır neden bilmiyorum, ama ikisi de keyup yeterli olduğunu düşünüyorum ancak uyumlu kalmak ağır basan biriyim.

Bu yardımcı olur umarım!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • snookie77

    snookie77

    2 Mart 2006