के साथ "सामान्यीकृत" HTML तालिका पंक्तियों के उपयोग से HTML तालिका को सामान्यीकृत किया जा सकता है या नहीं, यह निर्धारित करने या गणना करने का कोई तरीका है? या यदि कोई जावास्क्रिप्ट लाइब्रेरी है जो इसे कर सकती है।पंक्तियों
जैसे, इस तालिका:
+-----------+---------+
| Apple | Red |
| Apple | Green |
| Apple | Yellow |
| Sun | Yellow |
| Sun | Hot |
| Charizard | Hot |
| Charizard | Pokémon |
+-----------+---------+
इस में बदल जाएगा:
+-----------+---------+
| Apple | Red |
| | Green |
| |---------|
|-----------| Yellow |
| Sun |-------- |
|-----------| Hot |
| |---------|
| Charizard | Pokémon |
+-----------+---------+
इस बेला में देखो देखने के लिए मैं क्या मतलब है: http://jsfiddle.net/scorch/LZKkQ/
इन संयोजनों में से कुछ के लिए आसान कर रहे हैं मैन्युअल रूप से पता लगाने के लिए, लेकिन कुछ काफी जटिल हो सकते हैं। मैं जितना संभव हो सके तालिका को कम करना चाहता हूं, और सुनिश्चित करें कि कोई अन्य संयोजन नहीं है जो इसे और कम कर सकता है। यानी, तालिका में अधिमानतः केवल अद्वितीय मूल्य।
संपादित करें: पहेली में अतिरिक्त कॉलम को कभी भी ध्यान न दें। लगता है कि फ़ायरफ़ॉक्स में सही-कॉलम पर पंक्तियों के साथ कुछ समस्याएं हैं, इसलिए मुझे वांछित प्रभाव रखने के लिए एक और जोड़ना पड़ा।
संपादित 2:
DataTables प्लगइन fnMultiRowspan
और fnFakeRowspan
नीचे उल्लेख वास्तव में वांछित परिणाम नहीं मिलता है। दोनों प्लगइन्स को पहले से काम करने के लिए सही तरीके से सॉर्ट करने के लिए टेबल की आवश्यकता होती है; fnFakeRowspan
केवल एक स्तंभ पर काम करता है और fnMultiRowspan
नीचे (गर्म और पीले दूसरे कॉलम में दोहराया गया है) परिणाम देता है:
+-----------+---------+
| | Red |
| Apple | Green |
| | Yellow |
|-----------+---------|
| Charizard | Hot |
| | Pokémon |
|-----------+---------|
| Sun | Yellow |
| | Hot |
+-----------+---------+
खत्म करना चाहते हैं तो आप इसे अपने आप को लेखन की कोशिश की? –
हां, एक jquery लाइब्रेरी [डेटाटेबल] (http://datatables.net) है जिसकी यह सुविधा यह थी: [विज़ुअल रूप से एक ही सामग्री के साथ पंक्ति में दो या दो से अधिक सेल समूहबद्ध करना] (http://datatables.net/प्लग-इन/एपीआई # fnFakeRowspan) –
मैंने इसे करने के लिए गणितीय तरीका खोजने का प्रयास किया है, लेकिन मुझे इसके समीकरण को बनाने का कोई तरीका नहीं दिख रहा है। – Oscar