كيف أضيف القائمة المنسدلة الخاصة بي (popupMenu) مثل خيارات المنشئ؟

لقد أضفت الكود التالي إلى مكون السمة الخاص بي وتوقعت ظهور قائمة منبثقة جديدة في المنشئ.

api.onToolbarCreate(toolbar => {
  toolbar.addButton({
      id: "align_center_button",
      group: "crud",
      icon: "align-center",
      popupMenu: true
  });
});

اعتقدت أنه يمكنني اتباع الكود هنا حيث تتم إضافة ترس الخيارات وسيؤدي ذلك إلى عمله.

        toolbar.addButton({
          id: "options",
          group: "extras",
          icon: "cog",
          title: "composer.options",
          sendAction: this.onExpandPopupMenuOptions.bind(this),
          popupMenu: true,
        });

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

إعجابَين (2)

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

للحصول على شيء لعرضه، ستحتاج إلى تغيير group الخاص بك إلى "extras". المجموعات مبرمجة مسبقًا وتتعلق بالأقسام المختلفة لأزرار المؤلف.

الشيء الآخر الذي يجب الانتباه إليه هو أن icon الذي تختاره يحتاج إلى إضافته عبر مكون السمة الخاص بك أو إعداد موقع svg icon subset.

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

4 إعجابات

حسنًا، هذا منطقي جدًا بالنسبة لأقسام المجموعات.

لقد قمت بتغيير المجموعة مرة أخرى إلى “extras” والآن تظهر، ولكنها تظهر الآن مع قائمة “cog” الموجودة بالفعل في نفس القائمة.

api.onToolbarCreate(toolbar => {
  toolbar.addButton({
    id: "align_center_button",
    group: "extras",
    icon: "align-center",
    popupMenu: true
  });
});

هل يمكن أن تكون هذه ميزة لإضافتها إلى واجهة برمجة تطبيقات المكونات الإضافية؟ القدرة على إضافة عناصر مخصصة إلى القائمة المنسدلة الخاصة بك بشكل مستقل عن القائمة المنسدلة للخيارات الموجودة. يمكنني رؤية أن هذا سيكون مفيدًا حيث أن المنشئ الخاص بنا بدأ يبدو مزدحمًا بعض الشيء مع جميع الخيارات الإضافية التي نرغب في الحصول عليها :slight_smile:

إعجابَين (2)

أتفهم تمامًا كيف يمكن أن يكون مفيدًا! أرى أنك فتحت موضوع Feature وهو مثالي. سيساعدنا ذلك في تتبع الاهتمام وربما جعله متاحًا في المستقبل.

4 إعجابات

شكرا لك @tshenry أقدر لك اهتمامك بالأمر!

3 إعجابات