2009-04-29 11 views
8

यह एक निराशाजनक समस्या है जिसे मुझे कई अवसरों पर हल करना पड़ा है, और मुझे कभी भी समाधान मिला जो मैं पूरी तरह संतोषजनक नहीं हुआ।वेब अनुप्रयोग में पदानुक्रमित डेटा देखने के लिए सुरुचिपूर्ण तरीका

कहें कि आपके पास एक 'जटिल' पदानुक्रमित डेटा संरचना है जिसे आपको अपने वेब एप्लिकेशन के उपयोगकर्ता को पेश करना है, और पदानुक्रम में अधिकांश नोड्स भी संपादन योग्य होना चाहिए। उदाहरण के लिए, कहें कि आपको परियोजना विवरण प्रस्तुत करना है, जहां प्रत्येक परियोजना के साथ जुड़े कई कार्य हो सकते हैं। अब कोई उपयोगकर्ता एक प्रोजेक्ट को संपादित करना चाहता है (उदाहरण के लिए उसका नाम बदलें) या इसमें कोई विशेष कार्य जोड़ें, कोई कार्य संपादित करें या एक को हटाएं।

जिस तरह से मैं आम तौर पर इस बारे में जाता हूं वह एक प्रोजेक्ट टेबल और एक है परियोजना प्रपत्र जब कोई उपयोगकर्ता प्रोजेक्ट टेबल में किसी पंक्ति पर क्लिक करता है, तो फॉर्म प्रोजेक्ट के ब्योरे को प्रतिबिंबित करने के लिए भर जाता है, और दूसरी तालिका उस विशेष परियोजना के कार्यों को भरती है। यद्यपि आपके पदानुक्रम में बहुत सारे स्तर हैं, लेकिन यह कभी नहीं पता कि जब तक अनुरोध नहीं किया जाता है तब तक डेटा को छिपाना और खाली स्थानधारकों इत्यादि को देखने या प्रदर्शित करने के लिए मुझे कभी पता नहीं है। आपको शायद बिंदु मिल जाएगा।

तो मेरे प्रश्न हैं: क्या आप किसी भी उदाहरण के बारे में जानते हैं जहां इस समस्या को एक सुरुचिपूर्ण तरीके से हल किया गया है? क्या यूआई डिज़ाइन/सर्वोत्तम अभ्यास परिप्रेक्ष्य से सबसे अच्छा क्या है इस पर कोई सहमति है? (मैंने जानबूझकर इस भाषा/मंच अज्ञेयवादी रखा है)।

सभी सुझावों की सराहना की जाती है।

उत्तर

1

संयोग से मैं वर्तमान में उसी तरह के प्रोजेक्ट के साथ काम कर रहा हूं।
समस्या में "सार्वभौमिक" समाधान नहीं है। यह सब संदर्भ पर निर्भर करता है।

  • डेटा को प्रदर्शित करने के लिए कैसे किया जाना चाहिए।
  • उपयोगकर्ता डेटा को कैसे देख रहा है।
  • उपयोगकर्ता डेटा के साथ कैसे इंटरैक्ट कर रहा है।

बहुत सारे प्रश्न हैं और प्रत्येक संदर्भ में इसका स्वयं का जवाब है।
प्रत्येक उपयोगकर्ता के पास एक ही संदर्भ में अलग-अलग उत्तर हो सकते हैं लेकिन प्रत्येक उपयोगकर्ता को संतुष्ट करने के लिए ऐसा कुछ विकसित करना असंभव है। एक समझौता करना है।

अच्छा ... यह वैसे भी मेरे दो सेंट है।

2

ठीक है, नेस्टेड रूपों (संपादन और प्रदर्शन विकल्पों के ढेर के साथ) के जावास्क्रिप्ट उदाहरण के लिए, the jqGrid Demos है। उदाहरणों के अंतर्गत देखें -> उन्नत -> एक ऐसे उदाहरण के लिए सबमिट करें।

लेकिन हां, इस को हल करने का कोई भी सही तरीका नहीं है, लेकिन जब मैं इसके साथ आता हूं तो मैं आपको बता दूंगा। :)

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