أضف اسم الفصل إلى عنصر في ملف Uibinder XML
سؤال
مما يلي يستبدل أي أسماء فئة CSS الحالية. يبدو أن اتصل setStyleName
.
<g:DecoratorPanel styleName="{style.myCssClass}">
ما أريد حقا القيام به هو إضافة اسم الفصل، مثل الاتصال addStyleName
.
هل من الممكن أن تفعل ما أحاول؟
المحلول
يستخدم addStyleNames
في مثل هذه الحالات، مثل هذا:
<g:DecoratorPanel addStyleNames="{style.myCssClass}">
إنها خدعة صغيرة اخترتها على GWT Google Group - سيء للغاية إنه ليس (؟) المذكورة في الوثائق الرسمية.
ملاحظة: أنا في الواقع فقدان وثائق شاملة حقا ل uibinder. أنا grep
ped مصادر gwt ل addStyleNames
ووجد هذا الملف: widgetbasedui.ui.xml. - يبدو أنه يحتوي على بعض حالات الاستخدام المثيرة للاهتمام ل UIBinder، بما في ذلك واحد مع addStyleNames
.
إذا كان شخص ما يعرف أي مراجع جيدة / سرية أخرى ل UIBinder، يرجى المشاركة :)
نصائح أخرى
نعم addStyleNames
هو الحل. وذكر بالفعل في الوثائق: uiobject.. وبعد انظر القسم "استخدام في قوالب uibinder".