2009-01-22 16 views
6

Fogbugz'ın tablolarını nasıl sıraladığını gören var mı? Sütunu sıralamak için tıkladığınızda, aslında tabloyu her bir bilgi kategorisine sahip olan çok sayıda küçük tabloya ayırırlar.FogBugz Kasaları gibi Veri Tablosu Nasıl Sıralanır Tablo

Bunu nasıl yaptığını bilen var mı? Bu özelliği uygulamak için:

Kasalar sayfasına göz gezdirirseniz ve ne demek istediğimi görebilirsiniz.

Herhangi bir yardım AWESOME olur! Yine de bunu anlamamış olabilirsiniz.

DÜZENLEME: @Peter, Bir başlık için başlık tıklatıldığında her seferinde bir geri bildirim göndermek ve yeniden oluşturmak istemiyorum. Onların bunun için genel bir çözüm olup olmadığını bilmek istiyorum. Eğer javascript ile sıralamak için üstbilgiye tıklarsam, "bir" tabloyu birçoğuna ayırır ve bunun için herhangi bir genel çözüm olup olmadığını bilmek isterim çünkü onun sıralı bir tabloyu görüntülemenin daha iyi bir yolu.

DÜZENLEME: Ben bir javascript sıralayıcı gerekiyor, ancak FogBugz uygulanması doğru aşağı bakmak, eğer farklı bir sonuç üretir ... ne bekliyorsunuz cevap

+0

bir ekran yararlı olacaktır. Bir bağlantınız varsa, lütfen gönderin - ne demek istediğini bilmek gerçekten zordur. –

+0

Ayrıca hangi uygulamayı kullanarak bunu yeniden oluşturmak istersiniz? Daha fazla ayrıntı gerekiyor –

cevap

8

Yup, Rich (bu özelliği FogBugz'a uzun bir süre geri kodladım) kodladı.

İstemcide bunu yapmak zorunda kalmazsanız, verileri sıralamaktan başka bir seçeneğiniz yoktur, tablo satırından sonra tablo satırını oluşturarak yineleyin ve her defasında yeni bir sıralama değerine her bastığınızda uygun bilgi

bu jQuery eklentisi için oldukça serin modifikasyon olurdu dürüst olmak gerekirse: http://tablesorter.com/docs/ ve onların çalışmalarının bir sürü kaldıraç mümkün olurdu.Zaman geçirirseniz ve genel bir çözüm oluşturacaksanız, topluluğa erişilebilir hale getirebilirsiniz.

+3

Sorudaki özelliği kodlayan kişinin soruyu gerçekten yanıtlaması ne kadar müthiş? +1 –

1

emin değilim. Bunun için SQL sorgusu sadece seçilen sütun üzerinde sıralamayı kullanır ve UI bu değer her değiştiğinde yeni tablo başlatacaktır.

Burada, Öncelik sütununa tıkladıktan sonra bu sıralama ile FogBugz ekran görüntüsü verilmiştir. Tabii

http://img297.imageshack.us/img297/6974/76755363ee3.png

, yeni tablo başlayan her sütunda (başlık, vaka #) için bir anlam ifade etmiyor.


Düzenleme: Eğer doğru anlamak, yeni sayfa yüklemeden bir tarayıcıda bunu nasıl bir yol arıyoruz. Böyle bir durumda, verilerinizi doğru sırayla döndürecek ve alt kümeler için uygun şekilde yapılandırılmış (xml/json/her ne kullanırsanız kullanın) en azından bazı sunucu tarafı desteği öneririm. Javascriptiniz bu verileri tabloları yeniden oluşturmak için kullanacaktır. Daha fazla web-ui deneyimi olan diğerlerinin size daha iyi cevaplar sağlayacağından eminim.

2

Özellikle Fog Creek'in bunu nasıl gerçekleştirdiğini bilmeden, bunu yapmamın yolu, bir tablo üstbilgisi çıkarmak, sonra liste boyunca yinelemek, grup değeri her değiştiğinde bir altbilgi ve yeni bir başlık çıkarmaktır.

0

alakalı olup olmadığını bilmiyorum, ama biz SQL geçici tablodaki bir sorgunun sonuçlarını saklamak ve daha sonra bir Kategori değiştiyse akım-satır-az-bir görmek başvurmak ve bunu belirtin resulset içinde. Bazı durumlarda

bu web sayfası sadece inşa ediyor tabloya o "enjekte" anlamına

<tr><td colspan=999>Category Heading</td></tr> 

yüzden içeren bir sütun ile "işaret".

SELECT Col1, Col2, ..., 
     [CATEGORY] = CASE WHEN T1.CategoryCol <> COALESCE(T2.CategoryCol, '') 
      THEN '<tr><td colspan=999>' + T1.CategoryCol + '</td></tr>' 
      ELSE '' 
      END 
FROM #MyTempTable AS T1 
    LEFT OUTER JOIN #MyTempTable AS T2 
     ON T2.ID = T1.ID - 1