علامات مخصصة في ملفات Uibinder
سؤال
عند استخدام <g:LayoutPanel>
في ملفات uibinder.ui.xml ، يمكنك تحديد <g:layer>
العلامات. تحتوي بعض الأدوات المصنوعة من Google الأخرى على علامات خاصة من هذا القبيل أيضًا - <g:tab>
حتى لديه العلامة الفرعية ، <g:header>
.
كيف يمكنني تحديد هذه عن واجهة المستخدم الخاصة بي؟
المحلول
الإجابة الجديدة على هذا السؤال ، بعد بعض التحسينات GWT ، هي في https://stackoverflow.com/a/11785903/439317 . نسخ أدناه لتجنب حذف المشرف (ربما؟).
يمكنك استخدام AuChild لإعلان وظائف خاصة في أجهزة الكمبيوتر التي يمكن الوصول إليها في UiBinders.
فمثلا،
class MyPanel extends AbsolutePanel {
@UiChild
public void addAt(Widget w, String parameter1, String parameter2) {
....
ثم ، في uibinder الخاص بك ، يمكنك القول
<custom:MyPanel>
<custom:at parameter1="HI" parameter2="Anything you like!">
<g:AnySingleWidget />
</custom:at>
</custom:MyPanel>
انظر uichild في http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/uichild.html
نصائح أخرى
ما تبحث عنه هو محلل عنصر مخصص لـ Uibinder. نرى هذه المسألة. لسوء الحظ ، لم يتم دعمه بعد.
كنت قد تكون مهتمة في هذا المشنور للحصول على بعض التوجيهات حول كيفية تمديد المحلل الحالي بنفسك.