سؤال
لقد قمت ببناء stackpanel مثل هذا
<g:StackPanel ui:field="ticketsPanel">
<g:VerticalPanel g:StackPanel-text="Tickets">
<g:Hyperlink targetHistoryToken='newTickets'>New tickets</g:Hyperlink>
<g:Hyperlink targetHistoryToken='myTickets'>My tickets</g:Hyperlink>
<g:Hyperlink targetHistoryToken='allTickets'>All tickets</g:Hyperlink>
</g:VerticalPanel>
<g:VerticalPanel>
<g:Hyperlink>Preferences</g:Hyperlink>
<g:Hyperlink>My information</g:Hyperlink>
</g:VerticalPanel>
كما ترون ، هناك ملف g:StackPanel-text
خاصية على كل VerticalPanel التي تحدد الاسم على Stackpanel. لقد وجدت هذا على مثال في المنتدى ولكن لا يمكنني العثور على أي وثائق أو أدب حول ما يحدث هنا ..... هل هذا نوع من "مرجع الظهر" إلى خاصية الوالدين؟ هل هذا يعني أنه يمكنني دائمًا استخدام شيء مثل g:ParentClass-randomProperty="test"
?
أي مؤشر للتوثيق حول هذا سيكون مفيدًا حقًا. شكرًا!!!
المحلول
ألق نظرة على com.google.gwt.uibinder.elementparsers.StackPanelParser
الفصل ، وخاصة parse(..)
طريقة.
في هناك قيمة StackPanel-text
ينسب (ATTRIBUTE_TEXT
يستخدم في النهاية للاتصال بـ إضافة (عنصر واجهة مستخدم ، سلسلة) الطريقة (السطر 49) على StackPanel
كائن (الدعوة الدقيقة للقطع المقدم ticketsPanel.add(f_VerticalPanel1, "Tickets");
).
لذلك في الأساس هو مجرد رأس عنصر واجهة مستخدم.