2010-11-16 17 views
11

मुझे कुछ "सीएसएस रिसोर्स" को शामिल करने के संदर्भ में दस्तावेज में कुछ भी नहीं दिख रहा है और इसे क्लाइंटबंडल के साथ प्राप्त किया गया है, लेकिन मैं वास्तव में टैबलेट और सेलटेबल को कैसे ओवरराइड कर सकता हूं?मैं एक gwt 2.1 सेलटेबल्स शीर्षलेख कैसे शैलीबद्ध करूं?

क्या यह संभव है?

उत्तर

26

एक इंटरफेस बनाएँ:

interface TableResources extends CellTable.Resources { 
    @Source({CellTable.Style.DEFAULT_CSS, "<your css file>.css"}) 
    TableStyle cellTableStyle(); 
    } 

    interface TableStyle extends CellTable.Style { 
    } 

और प्रारंभ सेल तालिका:

CellTable.Resources resources = GWT.create(TableResources.class); 
    table = new CellTable<SomeProxy>(rowSize, resources); 

cellview.client पैकेज आप डिफ़ॉल्ट gwt सीएसएस फ़ाइलें पा सकते हैं। यो उनको अपने शुरुआती बिंदु के रूप में उपयोग करें। "<your css file>.css" में आपको विशिष्ट शैली में परिवर्तन डाल दिया गया है।

तुम भी colum शैली (col तत्व पर) सेट कर सकते हैं:

table.addColumnStyleName(colNumer, "some_css_style_name"); 

या बेहतर उपयोग सीएसएस संसाधन के बजाय नाम स्ट्रिंग "some_css_style_name"।

+0

मैं कैसे UiBinder के साथ एक साथ CellTable.Resources और CellTable प्रयोग करते हैं? मैं अपनी तालिका को (पंक्ति आकार, resouces) के साथ निर्मित करने के लिए नहीं मिल सकता है, मैं इसे UiField के साथ एनोटेट करता हूं और यह काम नहीं करता है। – rapadura

+2

सेलटेबल के साथ '@UiField (प्रदत्त = सत्य) 'का उपयोग करें। इस तरह UiBinder जानता है कि आप कोड में तालिका बनाते हैं। –

2

बस इसके मजाक के लिए मैं कुछ जोड़ सकता हूं जिसके साथ मुझे सिरदर्द था ... यदि आप सेलटेबल स्टाइल() बदलते हैं; कुछ और के साथ यह टूट जाता है ... कोई चेतावनी या त्रुटि नहीं, सीएसएस बस प्रकट नहीं होता जैसा मैंने सोचा था। यह नहीं पता कि यह कहां दस्तावेज है, लेकिन मुझे यह पता लगाने की कोशिश कर रहा था कि कुछ सीएसएस सही क्यों हैं और कुछ नहीं ..

1

मैंने ऊपर दिए गए समाधान का उपयोग किया है, हालांकि, यदि आपके पास एक और टेबल है डिफ़ॉल्ट स्टाइल, यह आपकी कस्टम टेबल के साथ समाप्त होता है। क्या आपको कस्टम स्टाइल के साथ अपनी सभी टेबलों को ओवरराइड करना होगा, या क्या कुछ कामकाज है?

इसके अलावा, मुझे सेलटेबल कन्स्ट्रक्टर इष्टतम से कम मिलते हैं ... मुझे स्टाइल संसाधन सेलटेबल (पेजसाइज, संसाधन) निर्दिष्ट करने के लिए पेजसाइज निर्दिष्ट करना होगा ... मैं पृष्ठ आकार के लिए Integer.MAX_VALUE डाल रहा हूं, सुनिश्चित नहीं है कि यह -1 या कुछ और होना चाहिए क्योंकि उस मूल्य पर कोई जवाडोक नहीं है।

2

किसी कारण से मेरा cellTable.addColumnStyleName (colNumber, "cssStyle") बस काम नहीं करेगा। फायरबग के अनुसार यह शैली को जोड़ता नहीं है इससे कोई फर्क नहीं पड़ता कि क्या (यदि शैली गलत थी, तो कम से कम इसे तत्वों के वर्ग गुणों में जोड़ा जा सकता था ...)। शायद ऐसा इसलिए है क्योंकि मैं कॉलम को फिर से चला रहा हूं, लेकिन फिर भी यह अजीब है।

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