كيفية فرز بيانات الجدول مثل FogBugz الحالات الجدول

StackOverflow https://stackoverflow.com/questions/470866

  •  19-08-2019
  •  | 
  •  

سؤال

أي شخص من أي وقت مضى نرى كيف fogbugz أنواع بهم الجداول ؟ عند النقر فوق نوع العمود ، فإنها في الواقع كسر الطاولة إلى العديد من الجداول الصغيرة التي لديها كل فئة من معلومات.

أتساءل عما إذا كان أي شخص يعرف كيف تفعل هذا ؟

تبحث لتنفيذ هذه الميزة.

إذا كنت نلقي نظرة من خلال الحالات صفحة النوع يمكنك أن ترى ما أعنيه.

أي مساعدة من شأنها أن تكون رهيبة!

لم أكتشف هذه.

تحرير: @بيتر أنا لا أريد أن إعادة النشر و إعادة إنشاء الجدول في كل مرة على رأس العنوان النقر على نوع.أنا أيضا أريد أن أعرف إذا كان هناك حل العامة لهذا.إذا كنت انقر على رأس فرز بالمناسبة من جافا سكريبت ، فإنه يفصل "واحد" الجدول في العديد وأريد أن أعرف إذا كان هناك أي عام حل هذا لأن مجرد وسيلة أفضل بكثير من عرض فرز الجدول.

تحرير: أنا بحاجة جافا سكريبت فراز, ولكن إذا كنت تبحث الحق في تنفيذ fogbugz ، وتنتج نتيجة مختلفة...

هل كانت مفيدة؟

المحلول

نعم الغنية حصلت عليه (أنا ترميز هذه الميزة في FogBugz فترة طويلة إلى الوراء).

إذا كان لديك للقيام بذلك على العميل لا يوجد لديك خيار سوى أن نوع البيانات, من خلال تكرار ذلك توليد الجدول صف بعد صف الجدول, و في كل مرة كنت أصاب نوعا جديدا قيمة إنشاء جديد thead w/ المعلومات المناسبة.

أن نكون صادقين سيكون بارد جدا تعديل هذا البرنامج المساعد مسج: http://tablesorter.com/docs/ و سوف تكون قادرة على النفوذ الكثير من عملهم.إذا كنت تريد الذهاب لوضع في الوقت وخلق حل عام ، وكذلك قد تجعل الوصول إلى المجتمع.

نصائح أخرى

دون أن يعرف على وجه التحديد كيف الضباب الخور يحقق هذه الطريقة التي أود القيام به هو إخراج رأس الجدول ، ثم تكرار خلال القائمة إخراج تذييل جديد رأس كل مجموعة قيمة تغيرت.

غير متأكد ما الجواب لا تتوقع.استعلام SQL لهذا ببساطة استخدام يأمر على العمود المحدد ، واجهة المستخدم سيبدأ جدول جديد في كل مرة بتغيير هذه القيمة.

هنا هو لقطة من FogBugz مع هذا الفرز بعد النقر على عمود الأولوية.

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

طبعا ابتداء من الجدول الجديد لا معنى لكل عمود (العنوان ، القضية رقم).


تحرير:إذا فهمت بشكل صحيح ، كنت تبحث عن طريقة كيفية القيام بذلك في المتصفح دون تحميل صفحة جديدة.إذا كان هذا هو الحال, أنا أقترح على الأقل بعض الدعم من جهة الخادم التي سيعود البيانات الخاصة بك في الترتيب الصحيح ، ومنظم بشكل صحيح على subtables (في xml/json/مهما كنت تستخدم).جافا سكريبت الخاصة بك سوف تستخدم هذه البيانات لإعادة الجداول.أنا متأكد من الآخرين أكثر على شبكة الإنترنت واجهة المستخدم تجربة سوف توفر لك مع أفضل الإجابات.

لقد استعملت للفرز الجداول النصي من Kryogenix مع بعض النتائج الجيدة.

أنا لا أعرف إذا كان هذا هو ذات الصلة ، ولكن نقوم بتخزين نتائج الاستعلام في الجدول المؤقت في SQL ثم المرجعية الحالية-الصف-أقل واحد لمعرفة ما إذا كان الفئة قد تغير ، وبيان هذا في resulset.

في بعض الحالات نحن "تشير إلى" هذا مع العمود الذي يحتوي

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

حتى أن صفحة الويب فقط "حقن" التي في الجدول هو بناء.

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top