Nano Hash - криптовалюты, майнинг, программирование

Extjs добавляет кнопку на рабочий стол TaskBar QuickStart

Мне нужно добавить кнопку в быстрый запуск панели задач, но я не хочу открывать окно модуля, например, кнопку выхода из системы, которая будет отображать окно подтверждения, я пробовал так:

    getTaskbarConfig: function () {
            var ret = this.callParent();
            me = this;
            return Ext.apply(ret, {
                quickStart: [
                    { name: 'Window', iconCls: 'icon-window', module: 'ext-win' },
                    { name: 'Logout', iconCls:'logout', handler: me.onLogout}
                ]
            });
        },
onLogout: function () {
        Ext.Msg.confirm('Logout', 'Are you sure you want to logout?');
    },

И я изменил функцию getQuickStart файла TaskBar.js на это:

getQuickStart: function () {
        var me = this, ret = {
            minWidth: 20,
            width: Ext.themeName === 'neptune' ? 70 : 60,
            items: [],
            enableOverflow: true
        };

        Ext.each(this.quickStart, function (item) {
            ret.items.push({
                tooltip: { text: item.name, align: 'bl-tl' },
                overflowText: item.name,
                iconCls: item.iconCls,
                module: item.module, 
                //handler: me.onQuickStartClick, **original code**
                handler: item.handler == undefined ? me.onQuickStartClick : item.handler,
                scope: me
            });
        });

        return ret;
    }

Но не работает, есть ли способ добавить простую кнопку на панель быстрого запуска?


  • Можете ли вы предоставить скрипку для этого. Непонятно, что вы хотели попробовать? попробуйте fiddle.sencha.com 08.08.2016
  • Я решил проблему и отправил ответ, спасибо за ваш ответ. 08.08.2016

Ответы:


1

Спасибо за ваш ответ. Я решил проблему. В файле TaskBar.js я изменил эту строку:

handler: item.handler == undefined ? me.onQuickStartClick : item.handler

для этого:

handler: item.handler ? item.handler : me.onQuickStartClick

На самом деле, для меня оба делают одно и то же, но по какой-то странной причине код работает с этим изменением.

08.08.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..