2012-06-14 25 views
6

मेरे पास डेटाग्रिड है जो मैं ऊर्ध्वाधर (ऊंचाई) बढ़ाना चाहता हूं क्योंकि मैं इसमें पंक्तियां जोड़ता हूं। ग्रिड में जोड़ने के लिए विजेट सीधे डेटाग्रिड के नीचे होना चाहिए। मैं यह कैसे करु?जीडब्ल्यूटी डेटाग्रिड आकार

"जीडब्ल्यूटी डेटाग्रिड स्वचालित ऊंचाई" का उत्तर बहुत अस्पष्ट था (अगर यह एक था)। मैंने ResizeLayoutPanel में DataGrid को रखने का प्रयास किया, लेकिन यह केवल डेटाग्रिड हेडर दिखाता है।

+3

मैं पूछता हूँ तुम क्यों कर रहे हैं सकता है: AbstractCellTable

तो आप अपने कोड आसानी से अनुकूलित कर सकते हैं (नोट TableType सिर्फ एक enum मैं बनाया है) डेटाग्रिड का उपयोग करके यदि आप इसे निश्चित आकार (या सामग्री के बजाय पर्यावरण द्वारा आकार में नहीं चाहते हैं) चाहते हैं? क्या आपकी समस्या को सेलटेबल द्वारा हल नहीं किया जाएगा? (यदि आप क्षैतिज स्क्रॉलिंग चाहते हैं, तो सेलटेबल के साथ भी समाधान हैं) –

+1

मैं डेटाग्रिड के साथ गया था क्योंकि मुझे पसंद आया कि हेडर को सेलटेबल के विपरीत पिन किया गया है। – Joel

+1

हां। यही कारण है कि मैंने डेटाग्रिड का उपयोग किया, हेडर पिनेबल (जगह में रहें) हैं। जहां तक ​​मुझे पता है सेलटेबल्स को पिन नहीं किया जा सकता है। – Joel

उत्तर

1

अभी भी CellTable (स्वत: ऊंचाई, अंतिम पंक्ति के नीचे हमेशा पेजर) और के साथ संघर्ष कर रहे लोगों के लिए DataGrid (फिक्स्ड हैडर लेकिन ऊंचाई तय की जानी चाहिए और पेजर एक ही स्थान पर रहना होगा, भले ही आप डेटा की एक पंक्ति मिल गया) ।

मत भूलना वे एक ही कक्षा का विस्तार:

if (tableType == TableType.CELLTABLE) { 
     // CellTable 
     CustomTableWidgetCellTableResource resource = GWT.create(CustomTableWidgetCellTableResource.class); 
     table = new CellTable<T>(10, resource); 
    } else { 
     // DataGrid 
     CustomTableWidgetDataGridResource resource = GWT.create(CustomTableWidgetDataGridResource.class); 
     table = new DataGrid<T>(10, resource); 
     table.setHeight("470px"); // Default height 
    }