إنشاء شاشات GWT ديناميكي باستخدام بيانات التعريف؟

StackOverflow https://stackoverflow.com/questions/2564563

  •  23-09-2019
  •  | 
  •  

سؤال

لدي تطبيق APPLET AWT الذي يحتاج إلى نقله إلى GWT. تم وصف شاشات التطبيقات في بيانات META ويجعل Applet كل شاشة بشكل ديناميكي باستخدام الانعكاس.

نود نفس الشيء في GWT/ExtGWT.

لقد قمت ببناء نسخة عمل من هذا ExtJs حيث يتم تحويل البيانات الوصفية إلى شاشة ExtJS في شكل JSON. العيب في هذا النهج هو "الأسلاك" من عناصر التحكم في البيانات يجب كتابة في JavaScript.

يفضل GWT لأنه سيكون كل رمز Java ، لا JS. عند الحفر من الممكن تقديم الشاشات باستخدام GWT من البيانات الوصفية باستخدام GWT.Create ().

المشكلة التي أواجهها هي الأسلاك لربط زر تم إنشاؤه ديناميكيًا على سبيل المثال إلى معالج الأحداث ، تتطلب انعكاسًا غير مدعوم في GWT.

هل هذا الاستنتاج صحيح؟ وإذا كان الأمر كذلك ، هل هناك أي طرق أخرى لتحقيق هذا النوع من واجهة المستخدم الديناميكية باستخدام ExtGWT؟

هل كانت مفيدة؟

المحلول

بالنسبة إلى Extgwt حيث لا يكون لدينا حل أسهل من واجهة المستخدم الخاصة بالتعبير ، قد يكون مجرد إضافة رسم خرائط/تكوين معالجاتك في Java والذين يشيرون إلى فئات مثبتة على أساس. من المعالجات ، أي:

Map<String, ActionListener> mapping = new HashMap<String, ActionListener>();
mapping.put("HandleClicked", new HandleClickedActionListener());

ثم يمكنك محاولة العثور على فئة تنفيذ لبيانات التعريف الخاصة بك.

ل Pure GWT 2 يمكنك إلقاء نظرة على http://code.google.com/intl/de-de/webtoolkit/doc/latest/devguideuibinder.html#simple_binding حول كيفية القيام به هناك. قد يكون من الممكن إنشاء حل مشترك يقوم به طرق مشروحة لك محلول extgwt مثل الحل في GWT.

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