2010-10-28 9 views
9

मैं वास्तव में जीडब्ल्यूटी ट्री विजेट के बीच एक विकल्प के साथ संघर्ष कर रहा हूं, जो कि उम्र के लिए जीडब्ल्यूटी का हिस्सा रहा है; या नया सेलट्री, जिसे जीडब्ल्यूटी 2.1 द्वारा पेश किया गया है।जीडब्ल्यूटी 2.1 वृक्ष या सेलट्री?

जो पेड़ मैं उपयोगकर्ता को पेश करना चाहता हूं वह विशेष रूप से बड़ा नहीं है, लेकिन मैं प्रतिक्रिया के बारे में बहुत चिंतित हूं।

पेड़ के नोड्स पर डेटा संपादन योग्य होगा। नोड पर क्लिक करके, उपयोगकर्ता नोड को संपादन मोड में डाल देगा। अधिक सरल नोड्स को संपादित करने के लिए केवल एक टेक्स्टबॉक्स या टेक्स्ट एरिया की आवश्यकता होगी; लेकिन अन्य में कई विजेट शामिल होंगे, जिन पर मैं सीएसएस के माध्यम से स्टाइलिंग नियंत्रण चाहता हूं।

मैं सेलट्री दृष्टिकोण से आकर्षित हूं क्योंकि ऐसा लगता है कि यह बहुत लचीलापन और गति प्रदान करता है; हालांकि, सेलट्री संपादन के लिए नमूना कोड केवल बहुत ही सरल डेटा प्रकारों से संबंधित है: स्ट्रिंग, दिनांक, पूर्णांक, आदि। मुझे नहीं पता कि सेलट्री उचित है जब आपको अधिक जटिल नोड-संपादन आवश्यकताएं मिलती हैं।

आपको क्या लगता है? क्या सेलट्री सबसे अच्छा दृष्टिकोण है? क्या सेलट्री सामान्य रूप से पेड़ को प्रतिस्थापित करता है? मैं उनके बीच चयन करने में क्या ह्यूरिस्टिक्स लागू कर सकता हूं?

उत्तर

2

मैं कई कस्टम इनपुट कक्षों के साथ एक सेलटेबल का उपयोग कर रहा हूं, जिसमें कई विजेट शामिल हैं। यह बहुत अच्छा काम करता है!

जटिल परिचालन करने वाले कस्टम सेल को कार्यान्वित करने के लिए मुझे कुछ घंटे लग गए - चूंकि सेल का एक उदाहरण सेलट्री के चारों ओर फिसल जाएगा, कई उदाहरण होने का नाटक करते हुए, आपको यह समझने की आवश्यकता है कि यह कैसा है इसका डेटा प्राप्त करना और जब इसे ताज़ा किया जाता है और प्रस्तुत किया जाता है। मैंने डेटपिकरसेल के स्रोत से बहुत कुछ सीखा।

मैं सेलट्री के लिए बात नहीं कर सकता, लेकिन सेलटेबल बहुत लचीला है, प्रोग्राम करना आसान था, और मुझे सैकड़ों विजेट उदाहरण बचाता है।

+0

क्या आपने एकाधिक विगेट्स के साथ सेल के लिए कंपोजिटसेल का उपयोग किया था? – David

+0

मैंने सार तत्व योग्य श्रेणी बढ़ा दी। मैंने इसका उपयोग 2.1.0.एम 3 में किया था, इससे पहले कि उनके पास कई दस्तावेज़ थे, इसलिए यह हो सकता है कि कंपोजिटसेल आप जो चाहते हैं। मैं यह भी देखता हूं कि उन्होंने "संपादक" जोड़ा, जो साफ दिखता है। –

1

सेलट्री का उपयोग समस्याग्रस्त है। क्योंकि सेलट्री में संग्रहीत कार्यान्वयन को देखने के लिए इसकी अच्छी पहुंच नहीं है। यह समस्या का कारण बनता है (उदा। मेरे लिए: डी) पूरे पैरेंट सेल पर क्लिक करके बच्चों के साथ नोड्स खोलने के लिए कस्टम हैंडलर बनाने में। बेशक आप एब्स्ट्रेलसेल द्वारा कस्टम सेल्स बना सकते हैं, जहां आपको अपना रेंडरर लिखना होगा।

मुझे लगता है कि यह विजेट एन्हांस्ड होना चाहिए और उपयोगकर्ताओं के लिए अधिक ऑब्जेक्ट्स अधिक दिखाई देनी चाहिए।

अनुकूलन सीएसएस सरल है। आपको बस इतना करना है कि CellTree.resource को बढ़ाएं और celltree.css क्लास नामों के आधार पर स्वयं का सीएसएस डालें।

संबंधित मुद्दे