2011-11-16 14 views
5

क्या स्लिमग्रिड का पहला कॉलम तय करना संभव है? ताकि यह हमेशा क्षैतिज स्क्रॉलिंग के दौरान दिखाई दे, जैसे हेडर-पंक्ति?पहले कॉलम के साथ SlickGrid

मदद के लिए धन्यवाद!

+0

इसलिए मुझे स्रोत (संस्करण SlickGrid v2.0 अल्फा) में कुछ भी नहीं मिला। शायद जवाब सिर्फ "नहीं" है। – user1027167

+1

आप एक ही सवाल का जवाब यहां SlickGrid लेखक बनाते हैं: http://groups.google.com/group/slickgrid/browse_thread/thread/ba6a85279f3cfd5f – njr101

उत्तर

5

मैं तुम्हें घटना .onViewportChanged() में अगले चरण कर सकते हैं लगता है:

  1. .getColumns() साथ स्तंभों हो जाओ और एक सरणी चर arrColumns में संग्रहीत।
  2. फिर पहले कॉलम का पता लगाएं।
  3. स्टोर एक सरणी चर arrData
  4. क्रमबद्ध arrColumns शुरुआत में पहले कॉलम डालने में .getData() साथ डेटा।
  5. नई arrColumns के आदेश के साथ दुबारा जोड़ना arrData.setColumns()
  6. के साथ नए arrColumns में कॉलम सेट करें।
  7. कॉल .resizeCanvas()
  8. अपनी उंगलियों को पार करें। : डी

क्षमा करें, लेकिन मुझे कोई तरीका या विकल्प नहीं मिला है जिसमें आप इस व्यवहार को अपनी इच्छानुसार बना सकते हैं।

अच्छा, देखें कि आप this के बारे में क्या सोचते हैं। यह सही से बहुत दूर है, लेकिन यह एक विचार है। विधि स्क्रॉल करने के लिए मैं कुछ बेहतर कर दूंगा() सार्वजनिक होगा।

+0

आपके विचारों के लिए धन्यवाद :) लेकिन मुझे लगता है कि यह बहुत ही प्रभावशाली नहीं है ... – user1027167

+0

क्यों कोशिश नहीं करें और कुछ परीक्षण करें? – Galled

+0

बहुत प्रदर्शन नहीं है क्योंकि आपको ग्रिड के सभी डेटा को संभालना है। अगली समस्या: क्षैतिज स्क्रॉलिंग पिक्सेल द्वारा पिक्सेल किया जाता है और स्तंभ द्वारा कॉलम नहीं किया जाता है। – user1027167

0

मुझे पता है कि यह आपकी आवश्यकताओं से पूरी तरह से मेल नहीं खाता है, लेकिन आप ऑब्जेक्ट ऑब्जेक्ट में forceFitColumns सेट करके क्षैतिज स्क्रॉलिंग से पूरी तरह से बच सकते हैं।

मुझे लगता है कि यह व्यवहार बहुत छोटी स्क्रीन वाले उपयोगकर्ताओं के लिए अवांछनीय होगा।

+0

नहीं, उसे Excel में फ्रीज पैन की तरह कुछ चाहिए। – Galled

+1

इसलिए मेरे उत्तर में पहला वाक्यांश ... – vemv

11

एक और मंच लिंक था (अब इसे नहीं मिला) जो मुझे JLynch's fork पर ले जाता है। वह जमे हुए कॉलम और पंक्तियों के साथ अपने पैच के साथ 1.4.3 टैग दोनों रखता है, साथ ही 2.0 हेड बनाए रखता है। frozen rows and columns दोनों के साथ 2.0 उदाहरण यहां दिया गया है।

कि उदाहरण में, लेखक एक जोड़े को अतिरिक्त विकल्प गुण का उपयोग करता है:

 ,topPanelHeight: 25 
     ,frozenColumn: 2 
     ,frozenRow: 5 

कोर पर बहुत ज्यादा हैक किए बिना उम्मीद है कि आप यही चाहते करता है!

+0

उसकी slickgrid.js सामान्य के साथ अलग, नए slickgrid संस्करण के साथ कुछ अद्यतन करने के लिए मुश्किल है। हमें एक और रास्ता खोजना चाहिए। – Stiger

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