Profesyonel jQuery tabanlı Combobox kontrolü? [kapalı]


86

JQuery kitaplığına dayalı herhangi bir profesyonel Combobox denetimi (otomatik önerme içeren açılır liste) var mı?

Büyük veri kümelerini işleyebilmeli ve bazı kaplama seçeneklerine sahip olmalıdır. Bir çok sütunlu sonuç listesi çok iyi olurdu. ASP.NET ile çalışıyorum, ancak bunun için bir sarmalayıcı yazmak zorunda kalırsam sorun olmaz.

alternatif metin

Zaten bir üçüncü taraf denetimi kullanıyorum, ancak iki satıcının denetimi arasında bazı uyumluluk sorunlarıyla karşılaştım. Bu tür bağımlılıklardan kurtulmak istiyorum.


bu soruya daha iyi bir cevap bulabildin mi?
Eleman

Aşağıdaki GeorgeBarker'in cevabına bakın.
splattne

jQuery'nin birleşik giriş kutusuna 'otomatik tamamlama' denir. jqueryui.com/autocomplete/#combobox
Aaron

Yanıtlar:


24

Ne yazık ki gördüğüm en iyi şey jquery.combobox , ancak web uygulamalarımda gerçekten kullanmak istediğim bir şeye gerçekten benzemiyor. Sanırım bu kontrolle ilgili bazı kullanılabilirlik sorunları var, ancak bir kullanıcı olarak açılır listenin bir metin kutusuna dönüşmesi için yazmaya başlayacağımı bilmiyorum.

Combo Dropdown Box'ı çok tercih ederim , ancak yine de isteyeceğim bazı özelliklere sahip ve hala alfa sürümünde. Alfa olması dışında bundan hoşlanmadığım tek şey ... bir kez açılan kutuya yazdığımda, orijinal açılır liste öğelerinin kaybolması. Ancak, belki bunun için bir ortam vardır ... veya belki oldukça kolay bir şekilde eklenebilir.

Bildiğim tek iki seçenek bunlar. Araştırmanda bol şans. Birini bulursan veya ikinci seçeneğin sana uygun olup olmadığını duymak isterim.


1
Jquery.combobox ve jQuery 1.4.x ile uyumluluk sorunlarım var gibi görünüyor ... uzun süredir bakımı yapılmayan çoğu eklentide olduğu gibi ...
Lukas Eder

3
İlk bağlantıdaki yorum 'not: şu anda jquery.combobox bir açılır liste olarak davranıyor, tam bir tarak kutusu değil. şu anda metin girişini kabul etmiyor. ' IMO amacını bir nevi bozguna uğratır ....
Matthew Dresser


53

İşte çok umut verici görünen bir tanesi. Bu gerçek bir kombinasyon - ne yazdığınızı görürsünüz. Başka yerde görmediğim harika bir özelliği var: sayfalama sonuçları.

FlexBox


FlexBox tavsiyesini ikinci olarak alacağım. Çok, umm, esnek bir stil ve UI seçeneklerine sahiptir.
Ben Griswold

Yeni sürüm (0.9.3) piyasaya çıktı. FlexBox artık istemci tarafı JSON filtrelemesini desteklemektedir.
Nuh Heldman

1
imo FlexBox bazı durumlarda aşırıdır.
kajo

Tüm verileri (json) bir kerede yüklüyor gibi görünüyor, bu nedenle veri kaynağında çok sayıda kayıt varsa uygun olmayabilir
David

Zaten bir değer seçersem, oka tıklarsam sadece seçilen değeri gösterir, tüm değerleri değil.
linbo

25

Bir jquery "birleşik giriş kutusu" arayan herkes bu soruya yönlendirilmiş gibi görünüyor. Gönderim, bu sayfaya gelen kişilerin orijinal soruya bir yanıt yerine "geleneksel" bir açılan kutu bulmaları içindir. Yukarıdaki çözümlerin tümü, girdiyi filtreleme ve mevcut bir seçim değerine otomatik tamamlama aracı olarak kullanmaya odaklanır. (büyük veri kümeleri için harika)

Basitçe "Bir şey yazın veya bu önceden tanımlanmış değerlerden seçim yapın" olan geleneksel birleşik giriş kutusunu arıyorsanız (hayır, siz yazarken eşleşmeyenleri gizlemeyeceğiz), yapılması gereken

<select id="combo4" style="width: 200px;"
            onchange="$('input#text4').val($(this).val());">
    <option>option 1</option>
    <option>option 2</option>
    <option>option 3</option>
</select>
<input id="text4"
       style="margin-left: -203px; width: 180px; height: 1.2em; border: 0;" />

Bkz. Http://bit.wisestamp.com/uncategorized/htmljquery-editable-combo-2/

Bunu henüz yapılmadığını görmeme rağmen, mevcut bir seçme etiketini dönüştüren bir eklentiye sarmak kolay olmalı.

Not: "jQuery Editable Combobox" ile gördüğüm ana sorun, bir seçilmiş liste olarak kalması ve yeni bir şeyler yazmaya başlayabileceğiniz hiç de açık değil.



15

Seksi kombo projesinin umut verici görünen yeni bir çatalı çıktı: http://code.google.com/p/ufd/


Bir seçimi birleşik giriş kutusuna dönüştürmesini seviyorum.
beetstra

1
Sayfadaki her öneriyi inceledikten sonra buna karar verdim. Hızlı, basit, istediğim temel işlevleri sağlıyor ve mevcut bir seçili giriş üzerinde çalıştı
elwyn

Jquery UI Themeroller ile de çalışabilir
kod benzeri

Bu benim için işti. Bir gereklilik olan IE7 ve IE8 üzerinde sorunsuz çalışır. Infix (kelimenin ortasında) arama, daha uzun listeler için kaydırma çubukları ve diğer bileşenlerle güzelce oynar.
Alastair

Mevcut kodunuz eski bir html açılır menüsü kullanıyorsa, bu, entegrasyonu en kolay olanıdır. Bunu kullandım.
Maksimum

14

Büyük veri kümeleri için, temelde Jorn Zaeferrer'in Otomatik Tamamlama eklentisinin "resmi" sürümü olan JQuery UI Autocomplete'e ne dersiniz ?

Ayrıca kullanıcılarından oldukça iyi geri bildirimler alan düz bir JQuery combobox eklentisi yazdım . Bu açıkça oluyor değil büyük veri kümelerinde olsa içindir; Listeyi kullanıcının yazdıklarına göre eriten bir şey istiyorsanız, Jorn'un otomatik tamamlama eklentisiyle daha iyi durumda olduğunuzu anladım.


Jorn Zaeferrer'ın Otomatik Tamamlama eklentisi basit ve harika
Jake Wilson



7

Resmi bir jQuery UI ComboBox / Autocomplete bileşeni yapım aşamasında ... (daha önce jQuery UI 1.5.x beta sürümündeydi), bkz. JQuery UI Wiki

GÜNCELLEME:

Otomatik tamamlama işlevi artık jQuery kullanıcı arayüzünün temel bir özelliğidir, bkz. Belgeler .


Bu artık jQuery 1.8 ile yayında. Oldukça başarılı bir şekilde kullanıyorum, iyi tasarlanmış bir widget.
Boldewyn

Post efektini mi yaşıyorsunuz? Listeyi değiştirmek için oka tıkladığımda, sayfam yayınlanıyor ve bir sayfa yenileniyor ...
clockwiseq


5

Birden çok sütuna ihtiyacınız yoksa, seçilen başka bir iyi seçimdir. MIT Lisanslı


+1 seçildi. Harika görünüyor ve ObjectDatasource'tan gelen verilerle mevcut açılır listelerde herhangi bir değişiklik yapmak zorunda kalmadık. Sadece çalışıyor!
Matt


3

Ben de aynısını arıyorum. Şimdiye kadar en çok sevdiğim şey, ExtJ'ler için olanı - ancak geniş Listelerle test etmedim: www.sencha.com/deploy/dev/examples/form/combos.html

İşte gerçekten (!) Hızlı olan bir başka: http://jsearchdropdown.sourceforge.net/

Örneğin, SexyCombo oldukça harika çalışıyor ancak daha uzun listeler için yavaşlamanın yolu. SexyCombo folk UFD çok daha hızlıdır, ancak gerçekten büyük listeler için başlatma süresi hala oldukça yavaştır. Üstelik bazen biraz az alıyorum! "yanıp sönüyor". Ancak yakın gelecekte bazı güncellemeler olacağını tahmin ediyorum.


ExtJs, sayfalamayı desteklediği için büyük (veya çok büyük) listelerle de çok iyi çalışır ve değerleri yerel olarak sorgulayabilir veya sorguyu sunucuya geri göndermeye ve başka bir sonuç yığını sağlamaya karar verebilirsiniz. ExtJ'lerle ilgili sorun, dik öğrenme eğrisidir.
stivlo

3

Sexy-Combo kullanımdan kaldırıldı. Unobtrusive Fast-Filter Dropdown projesinde daha fazla geliştirme mevcuttur. Benzer gereksinimlerim olduğu için umut verici görünüyor.

https://code.google.com/p/ufd/


Güzel olmasına rağmen jquery> 1.6 ile çalışmıyor gibi görünüyor. Diğer seçenekler aranıyor.
dan radu




2

Ben de aynı sorunu yaşadım, bu yüzden kendiminkini oluşturdum.

Yerleşik bir şablon sistemine sahiptir, böylece sonuçların istediğiniz gibi görünmesini sağlayabilirsiniz. Tüm büyük tarayıcılarda çalışır ve dizileri ve json nesnelerini kabul eder. http://code.google.com/p/custom-combobox/







Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.