سؤال

ولقد لعب مع DWR والمحولات لبعض الوقت وأردت حقا أن تعيين فئات Java جهدي لفئات جافا سكريبت. باستخدام محولات DWR، لدي خيار أن نشير إلى ما هو اسم بلدي JS منشئ نظرا فئة Java. حتى الآن جيد جدا ... والمشكلة تنشأ عندما بلدي JS منشئ هو ضمن JS اسم مثل حزمة (تماما مثل نظام الحزم YUI، وعلى سبيل المثال my.beautiful.package.MyClass). تنفيذ DWR الحالي لا يسمح لي لاستخدام هذا النوع من بناء، وإعطائي SyntaxError عندما أحاول استخدامها. هل هناك طريقة أنيقة: حول هذا القيد؟

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

المحلول

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

DwrService.getThings({
  callback:function(things){
    for(thing in things){
      YAHOO.augmentProto(thing, my.beautiful.package.MyClass);
    }
    // do your stuff here
  }
});

وسآخذ للتحقق في العمل على الاثنين (الآن هو الأحد) أن augmentProto هو واحد صحيح للاستخدام، لكنني أعتقد أنه هو. قد يكون هناك حتى ربط أفضل إلى DWR التي سوف تسمح لك أن تفعل هذا على الطاير التلقائى.

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