Как добавить раскрывающееся меню на вкладке панели вкладок ExtJs

Я пытался добавить раскрывающееся меню в заголовок вкладки. Я заметил, что заголовок вкладки можно изменить только через свойство конфигурации заголовка. Есть ли другой способ включить раскрывающееся меню в заголовок вкладки?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете отобразить раскрывающееся меню при щелчке по заголовку вкладки, как показано в примере ниже. В этом примере показано, что при щелчке по заголовку вкладки меню отображается в позиции курсора.

Ext.application({
    name: 'Fiddle',
    launch: function () {
        var myMenu = Ext.create('Ext.menu.Menu', {
            items: [{
                text: 'Item 1',
                handler: function () {
                    alert('Item 1 clicked');
                }
            }, {
                text: 'Item 2',
                handler: function () {
                    alert('Item 2 clicked');
                }
            }, {
                text: 'Item 3',
                handler: function () {
                    alert('Item 3 clicked');
                }
            }]
        });

        Ext.create('Ext.tab.Panel', {
            width: 400,
            height: 300,
            renderTo: Ext.getBody(),
            items: [{
                title: 'Hello <i class = "fa fa-ellipsis-v"></i>', // Using Font Awesome icon
                html: 'Content of Tab 1'
            }, {
                title: ' Hi <i class = "fa fa-ellipsis-v"></i>', // Using Font Awesome icon
                html: 'Content of Tab 2'
            }],
            listeners: {
                afterrender: function (panel) {
                    panel.tabBar.items.each(function (tab) {
                        var icon = tab.getEl().down('.fa-ellipsis-v');
                        if (icon) {
                            icon.on('click', function (event) {
                                myMenu.showAt(event.getXY()); // Show the custom menu
                            });
                        }
                    });
                }
            }
        });

    }
});

Большое спасибо! Вы случайно не знаете, как вызвать меню, когда вы специально нажимаете на три вертикальные точки?

scott f 20.06.2024 02:23

@scottf да! вы можете добавить значок в заголовок и обновить логику, чтобы открыть меню при нажатии на значок. Я обновил код, проверьте, надеюсь, это то, что вы искали! :)

shae 20.06.2024 17:20

В моем случае я использовал свойство iconCls, чтобы отобразить значок, но этого должно быть достаточно, чтобы во всем разобраться, спасибо!

scott f 20.06.2024 17:30

да... вы также можете использовать iconCls!

shae 20.06.2024 19:14

Другие вопросы по теме