Category-selector.js:73 - Uncaught TypeError: this.attrs.onChange ليست دالة

مرحباً،

لقد كنا نستخدم “discourse-categories-suppressed” دون مشاكل، مع إخفاء فئتين. عندما اخترنا فئة ثالثة، ظهر هذا الخطأ في وحدة التحكم وتعطل المحدد. تمكنا من إعادة تعيين الفئات ولكننا الآن لا نستطيع تعيين أي فئات، فقط نواجه هذا الخطأ.

الإصدار 0.1.

شيء واحد يجب ملاحظته، لا يمكن تعطيله من داخل قائمة الإضافات أيضًا. لقد قمنا بتعطيل جميع الإضافات الأخرى ولا يزال الخطأ مستمرًا.

الخطأ الكامل

vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18 Uncaught TypeError: this.attrs.onChange is not a function
    at e.onChange (chunk.7a74475b96755fa3ebfa.gz.js:1:3762101)
    at e._boundaryActionHandler (chunk.7a74475b96755fa3ebfa.gz.js:1:3827688)
    at chunk.7a74475b96755fa3ebfa.gz.js:1:3825926
    at vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:505747
    at new R (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:505815)
    at e._onChangeWrapper (chunk.7a74475b96755fa3ebfa.gz.js:1:3825496)
    at $._join (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:522420)
    at $.join (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:519242)
    at p (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:300802)
    at s.change (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:301007)
    at e.select (chunk.7a74475b96755fa3ebfa.gz.js:1:3797421)
    at e.select (chunk.7a74475b96755fa3ebfa.gz.js:1:3762049)
    at e.r [as select] (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:224119)
    at $._run (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:522580)
    at $._join (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:522379)
    at $.join (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:519242)
    at p (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:300802)
    at s.select (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:301007)
    at e.click (chunk.7a74475b96755fa3ebfa.gz.js:1:3853381)
    at e.trigger (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:245776)
    at e.r [as trigger] (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:224119)
    at e.trigger (chunk.7a74475b96755fa3ebfa.gz.js:1:2422680)
    at e.r [as trigger] (vendor.9e07dd0436aff8751322647cc975361e-0b8308ceb741824f018ebb7f7d43bfd39b0bc2e6767be3de2e9822c547d27118.gz.js:18:224119)
    at HTMLLIElement.o (chunk.7a74475b96755fa3ebfa.gz.js:1:2422929)

تتأثر فئات النقاط أيضًا، ويبدو أن أي شيء يحتوي على قائمة منسدلة “category_list” معطل. علاوة على ذلك، تحتوي القائمة المنسدلة لعلامات الموضوع على نفس الخطأ.

لا يؤدي استخدام الوضع الآمن إلى حل المشكلة، وكذلك إعادة البناء بدون أي إضافات.

هل لدى أي شخص أي أفكار لمحاولة استكشاف هذه المشكلة وإصلاحها؟

يبدو أن هناك منشورًا مشابهًا هنا.

إنه يتعطل هنا.

category-selector.js

actions: {
onChange(values) {
this.attrs.onChange(values.map(v => Category.findById(v)).filter(Boolean));
return false;
}
}

لقد تمكنت من تكرار هذا باستخدام بناء جديد ونظيف لقطرة Discourse الخاصة بـ Digital Ocean. لذلك لا توجد إضافات وفقط بعد الإعداد الأولي، لذلك لا يتعلق هذا بمكون إضافي ولكنه مشكلة أساسية في Discourse.

rsvp.js:23 Uncaught TypeError: this.attrs.onChange is not a function
    at e.onChange (category-selector.js:73:18)
    at e._boundaryActionHandler (select-kit.js:415:42)
    at select-kit.js:330:12
    at rsvp.js:459:1
    at new R (rsvp.js:915:1)
    at e._onChangeWrapper (select-kit.js:312:12)
    at $._join (index.ts:646:21)
    at $.join (index.ts:362:17)
    at p (index.js:156:1)
    at s.change (index.js:257:1)
    at e.select (multi-select.js:74:22)
    at e.select (category-selector.js:68:12)
    at e.r [as select] (index.js:383:1)
    at $._run (index.ts:665:23)
    at $._join (index.ts:640:19)
    at $.join (index.ts:362:17)
    at p (index.js:156:1)
    at s.select (index.js:257:1)
    at e.click (select-kit-row.js:91:20)
    at e.trigger (core_view.js:63:1)
    at e.r [as trigger] (index.js:383:1)
    at e.trigger (ember-events.js:138:30)
    at e.r [as trigger] (index.js:383:1)
    at HTMLLIElement.o (ember-events.js:203:39)
onChange @ category-selector.js:73
_boundaryActionHandler @ select-kit.js:415
(anonymous) @ select-kit.js:330
(anonymous) @ rsvp.js:459
R @ rsvp.js:915
_onChangeWrapper @ select-kit.js:312
$._join @ index.ts:646
$.join @ index.ts:362
p @ index.js:156
(anonymous) @ index.js:257
select @ multi-select.js:74
select @ category-selector.js:68
r @ index.js:383
$._run @ index.ts:665
$._join @ index.ts:640
$.join @ index.ts:362
p @ index.js:156
(anonymous) @ index.js:257
click @ select-kit-row.js:91
trigger @ core_view.js:63
r @ index.js:383
trigger @ ember-events.js:138
r @ index.js:383
o @ ember-events.js:203

يبدو أنه تم تقديمه هنا: DEV: remove trivial `{{action}}` usages (#24278) · discourse/discourse@8250609 · GitHub

إعجاب واحد (1)

أواجه أيضًا هذه المشكلة الآن في تثبيت Discourse نظيف أقوم بإعداده للتو. إنها تمنع النقر فوق بعض القوائم المنسدلة في منطقة المسؤول فقط.

بالنظر إلى أنك واجهت هذا قبل دقائق قليلة مني، أود أن أخمن أنه تحديث حديث جدًا تسبب في ذلك. الرابط الذي وجدته كان قبل يومين لذا فهو مناسب.

أنا أرى هذه المشكلة فقط في إعدادي الجديد، وليس في أي من مواقعي الأخرى.

إعجاب واحد (1)

يسرني، إلى حد ما، أنني لست الوحيد الذي يعاني من هذه المشكلة. تم بناء خادمي قبل أيام قليلة فقط، ولكنه كان أول إعداد لي.

يبدو أن هذا يحدث للإعدادات التي تم بناؤها مؤخرًا.

إعجاب واحد (1)

يجب إصلاحه بواسطة

(شكرًا، @awesomerobot!)

6 إعجابات

شكرا @awesomerobot. متى نتوقع رؤية الإصلاح يصل إلى مواقعنا؟

إعجاب واحد (1)

يبدو أنه تم دمجه، لذا يجب أن يلتقطه تحديث موقعك. :+1:

إعجابَين (2)

تم الإصلاح والحل! شكرا لك

3 إعجابات