2014-05-09 10 views
13

का उपयोग किए बिना चाइल्ड विवरण का विस्तार करें मैं एक पेज पर काम कर रहा हूं जो jquery डेटाटेबल्स (संस्करण 1.10) का उपयोग करता है। टेबलडेटा स्रोत वर्तमान में प्रस्तुत पृष्ठ पर केवल एक HTML तालिका के रूप में भेजा जा रहा है, और सही काम करता है। हालांकि मैं विस्तृत जानकारी दिखाने के लिए पंक्तियों का विस्तार करने में सक्षम होना चाहता हूं।डेटाटेबल्स - अजाक्स

बहुत ज्यादा उदाहरण Here

हालांकि तरह, साइट के साथ मैं वर्तमान में काम कर रहा हूँ वेब सेवाओं उस पर अभी तक सेट किसी भी प्रकार का नहीं है, तो मैं करने के लिए ajax कॉल करने के लिए सक्षम नहीं होगा उदाहरण के उपयोग की तरह विस्तारित जानकारी प्राप्त करें।

क्या कोई तरीका है कि मैं पूरी तरह से प्रस्तुत पृष्ठ पर अभिभावक बाल संबंध के लिए सभी आवश्यक जानकारी प्रदान कर सकता हूं?

क्या मैं इसे प्राप्त करने के लिए किसी भी तरह से तालिका डेटा घोंसला कर सकता हूं, या डेटाटेबल्स को बता सकता हूं कि हर दूसरी टेबल पंक्ति को ऊपर के एक बच्चे को बनाने के लिए? Question

+0

यदि आपके साथ तालिका में सभी आवश्यक डेटा प्रारंभ हो सकते हैं तो यह आसानी से संभव है। क्या आपके पास एचटीएमएल पर पूर्ण नियंत्रण है, या गतिशील रूप से उत्पन्न किया जा रहा है? – Archer

+0

हां, मेरे पास प्रस्तुत एचटीएमएल पर पूर्ण नियंत्रण है, जो गतिशील रूप से उत्पन्न होता है। – AaronS

+0

'<इनपुट आईडी =" कॉलम -01-पंक्ति -01 "प्रकार =" छुपा "मूल्य =" आपका डेटा "/>' – Sabe

उत्तर

18

आप माता-पिता पंक्ति के एक data विशेषता में बच्चे पंक्ति के लिए डाटा स्टोर और तदनुसार उदाहरण से format विधि बदल सकते हैं:

मैं datatables मंचों पर यह एक ही प्रश्न पोस्ट किया। जैसे

कुछ अपने HTML में:

<tr data-child-name="test1" data-child-value="10"> 
    <td>ParentRow</td> 
    <td>No. 1</td> 
</tr> 

click हैंडलर (उदाहरण से लाइन 50) में:

row.child(format(tr.data('child-name'), tr.data('child-value')).show(); 

और format विधि कुछ तरह के रूप में:

function format (name, value) { 
    return '<div>Name: ' + name + '<br />Value: ' + value + '</div>'; 
} 
+0

जो वास्तव में बहुत अच्छी तरह से काम करता है। सहायता के लिए धन्यवाद! – AaronS

+0

लेकिन मैं और डेटा कैसे पास कर सकता हूं? उदाहरण के लिए, मैं एक ट्विग टेम्पलेट में अपनी सिद्धांत इकाई के अतिरिक्त जानकारी (20 व्यक्तिगत जानकारी "टुकड़े" तक) दिखाना चाहता हूं। क्या पूरी इकाई का JSON_Encode सही दृष्टिकोण है? – mcode

+0

यह परीक्षण के लायक है। एक और विचार केवल एक आईडी को डेटा प्रॉपर्टी के रूप में पंक्ति में जोड़ना होगा और जेएस ऑब्जेक्ट या सरणी में बाल पंक्तियों के लिए सभी डेटा स्टोर करना होगा। – Raidri

0

तकनीकी रूप से यह उदाहरण बिल्कुल AJAX का उपयोग नहीं कर रहा है, यह अनिवार्य रूप से बिल्कुल है एक ही अवधारणा। आपको अभी भी प्रारूप फ़ंक्शन का उपयोग करके पंक्तियों को जोड़ने के लिए मजबूर होना पड़ता है, चाहे स्वरूप फ़ंक्शन से HTML को AJAX से मूल्य प्राप्त हो या आपके डेटा-एट्रिब्यूट में हार्ड-कोड किए गए हों, तो अंतर क्या है।

जहां तक ​​मुझे पता है, बच्चे के पंक्तियों को प्रारंभ से ही आपके एचटीएमएल में डालने का कोई तरीका नहीं है और केवल विस्तार नियंत्रण है, केवल बाल पंक्तियों के लिए पहले से मौजूद HTML दिखाएं, बच्चे की पंक्ति HTML बनाएं, इसे डोम में डालें और इसे दिखाएं।