2012-04-30 10 views
6

मेरे पास लेआउट सेट के साथ एक मुख्य पैनल है जो vbox पर सेट है। मैं पैनल में दो अलग-अलग सूचियां जोड़ना चाहता हूं। मैं चाहता हूं कि दो सूचियां लंबवत रूप से रुक जाएंगी, और जैसे ही वे मुख्य पैनल के नीचे बहती हैं, पैनल को बस स्क्रॉल करना चाहिए।मैं वीबीएक्स लेआउट में सेन्चा टच सूची डिस्प्ले कैसे बना सकता हूं?

हालांकि, प्रदर्शित करने के लिए सूचियों को एक एफआईटी लेआउट में सेट करने की आवश्यकता होती है। फ़िट लेआउट आइटमों के लंबवत ढेर की अनुमति नहीं देते हैं।

क्या मुझे लेआउट सिस्टम की एक विशेषता याद आ रही है जो मुझे सूची को एक vbox लेआउट के साथ पूरी तरह से अपने माता-पिता के अंदर प्रदर्शित करने की अनुमति देती है?

उत्तर

3

Ext.List घटक का सुपरक्लास Ext.DataView है और Ext.Panel नहीं है।

इसलिए, आपको दो अलग-अलग पैनलों में दो सूची जोड़ने और सुपर पैनल के अंदर उन दो पैनलों को जोड़ने की आवश्यकता होगी।
इसके अलावा, आप यहाँ कैसे आप यह कर सकते है अन्य दो बच्चे पैनलों

के लिए superpanel के लिए layout:'vbox' बनाने के लिए और layout:'fit' करने की आवश्यकता होगी।

.... 
.... 
var superpanel = new Ext.Panel({ 
    fullscreen: true, 
    layout: 'vbox',    // to vertically stack two list. 
    items: [ 
     { 
      xtype: 'panel', 
      id: 'panel_1', 
      width: '100%', 
      layout: 'fit', 
      items: [ 
       { 
        xtype: 'list', 
        flex:1, 
        id: 'list1', 
        store: 'samplestore1' 
       } 
      ] 
     }, 
     { 
      xtype: 'panel', 
      id: 'panel_2', 
      width: '100%', 
      layout: 'fit', 
      items: [ 
       { 
        xtype: 'list', 
        id: 'list2', 
        flex:1, 
        store: 'samplestore2' 
       } 
      ] 
     } 
    ] 
}); 
.... 
.... 
+2

मैं तुम्हें घोंसला करने के लिए एक आवरण पैनल में प्रत्येक सूची की आवश्यकता नहीं लगता। मैं काफी खुशी से स्क्रॉल करने योग्य सूचियों को vbox कंटेनर के प्रथम श्रेणी के बच्चों के रूप में डालता हूं। यद्यपि यदि आप vbox का उपयोग कर रहे हैं, तो आपके पास प्रत्येक बच्चे के लिए फ्लेक्स के लिए मूल्य होना चाहिए जब तक कि डॉक न हो। – bradgonesurfing

+0

आह! मुझे उस संपत्ति को याद आया। 'फ्लेक्स' को लागू करने से दोनों को समान स्थान प्राप्त करने में मदद मिलेगी ... –

+1

मैं इसे दोबारा जांचूंगा, लेकिन मुझे लगता है कि फ्लेक्स समाधान प्रत्येक सूची को माता-पिता की ऊंचाई के बराबर आधा बनाता है। (सूची सूची को प्रत्येक सूची में स्क्रॉल करने के लिए छोड़कर)। मैं प्रत्येक सूची को स्क्रॉल नहीं करना चाहता, और अपनी वस्तुओं को पूरी तरह से सूचीबद्ध करना चाहता हूं। मैं चाहता हूं कि अभिभावक पैनल दोनों बच्चों की सूची को स्क्रॉल करने के लिए vbox बच्चों के रूप में स्क्रॉल करना चाहता है। (या आपका समाधान यह करेगा?) – Paul

1
var parent = new Ext.Panel({ 
    fullscreen: true, 
    layout: 'vbox', 
    items: [ 
     { 
      xtype: 'list', 
      id: 'list_1', 
      store: 'store1, 
      flex: 1 
     }, 
     { 
      xtype: 'list', 
      id: 'list_2', 
      store: 'store2, 
      flex: 1 
     } 
    ] 
}); 
0

डाल ऊंचाई: सूची आइटम पर 'ऑटो'

items: [ 
    { 
     xtype: 'list', 
     height: 'auto' 
    }, 
    { 
     xtype: 'list', 
     height: 'auto', 
    } 
]