سؤال

أقوم بترقية مشروع GWT من GWT 1.7.1 إلى أحدث إصدار حاليا 2.0.3. يبدو أن New GWT Broke String.Split (String Regex) طريقة - أحصل على الخطأ التالي على جانب JavaScript:

this$static is undefined

يحدث هذا في هذا الخط من ملف .nocache.js الخاص بي:

if (maxMatch == 0 && this$static.length > 0) {

... الذي يحدث ليكون جزءا من طريقة تقسيم السلسلة المكافئ في جافا سكريبت.

هل هناك علاج لهذا، بصرف النظر عن القيام سلسلة تقسيم نفسي؟

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

المحلول

الحل المحتمل هو كتابة طريقة JSNI التي يلتف حول جافا سكريبت القياسية split وظيفة، شيء مثل هذا (ملاحظة: الكود غير اختبار :))

public static final native String[] split(String string, String separator) /*-{
    return string.split(separator);
}-*/;

أقرب شيء على قائمة المشكلات GWT. يكون العدد 3071., لكنني سألتزم فقط ب JSNI على هذا واحد (تماما مثل عصا مع JSNI للتعبيرات العادية).

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