سؤال

عند استخدام <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. نرى هذه المسألة. لسوء الحظ ، لم يتم دعمه بعد.

كنت قد تكون مهتمة في هذا المشنور للحصول على بعض التوجيهات حول كيفية تمديد المحلل الحالي بنفسك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top