2009-12-14 6 views
18

निम्नलिखित किसी मौजूदा सीएसएस क्लास नामों को प्रतिस्थापित करता है। ऐसा लगता है कि setStyleName पर कॉल करें।यूबिन्डर xml फ़ाइल में तत्व के लिए कक्षा का नाम जोड़ें

<g:DecoratorPanel styleName="{style.myCssClass}"> 

क्या मैं सच में करना चाहते हैं एक वर्ग के नाम जोड़ने के लिए, addStyleName बुला की तरह है।

क्या ऐसा करने के लिए संभव है कि मैं क्या कर रहा हूं? ऐसी स्थितियों में

उत्तर

29

उपयोग addStyleNames, इस तरह:

<g:DecoratorPanel addStyleNames="{style.myCssClass}"> 

यह थोड़ा चाल मैं GWT's Google Group पर उठाया है - बहुत बुरा यह नहीं है आधिकारिक दस्तावेज में उल्लेख किया है (?)।

पीएस: मैं वास्तव में यूआईबिंडर के लिए वास्तव में एक व्यापक दस्तावेज खो रहा हूं। grepaddStyleNames के लिए जीडब्ल्यूटी स्रोतों को पेड करें और यह फ़ाइल मिली: WidgetBasedUi.ui.xml - इसमें addStyleNames वाले एक सहित UiBinder के लिए कुछ रोचक उपयोग के मामले शामिल हैं।
यदि कोई यूआईबिंडर के लिए कोई अन्य अच्छा/गुप्त संदर्भ जानता है, तो कृपया साझा करें :)

+1

मैं करीब था। मैंने कोशिश की, लेकिन फ़ंक्शन नाम के pluralization (addStyleNames के बजाय addStyleName) को याद किया। –

+2

http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Hello_Stylish_World पर प्रलेखन काफी पूर्ण है, और विशेषता का उल्लेख करता है। यह संदर्भ मैनुअल की तुलना में एक गाइड के अधिक है। –

3

हाँ addStyleNames समाधान है। और यह वास्तव में प्रलेखन में उल्लेख किया गया है: UiObject। अनुभाग "यूआईबिन्डर टेम्पलेट्स में उपयोग करें" देखें।

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