Нужно автоматически переключать вкладки после завершения поиска

Мне нужно переключить конкретную вкладку, как только нажмите кнопку меню из другой вкладки. У меня есть две вкладки (более 5 вкладок в зависимости от операций) с именами "поиск" и "содержание". На вкладке "Поиск" у меня есть опция "Просмотр содержимого". Если я щелкну меню "Просмотр содержимого" в определенной папке, он покажет их файлы на вкладке "Содержание". Мы должны вручную нажать на вкладку "содержимое" и увидеть соответствующий файл папки, но мне нужно переключить вкладку на вкладку "содержимое", когда я нажимаю на меню на вкладке "поиск".

Вот HTML-код для меню:

<menu-item id="ember11376" class="ember-view item action focused" tabindex="0" title="Show the contents" label="View contents" action="core:showContents">
    <div class="item">
        <table class="menu-item-layout">
            <tbody><tr>
                <td class="icon">
                    <div class="icon-container">
                            <rs-icon id="ember11396" class="ember-view icon" style="width: 1em; height: 1em; font-size: 24px"><icon glyph="select_from_full_list" class="select" style="font-size: 24px;"></icon></rs-icon>
                    </div>
                </td>
                <td class="label">View contents</td>
            </tr>
        </tbody></table>
    </div>
</menu-item> 

Соответствующий код действия ниже:

Core.Action({
    id: 'core:showContents',
    icon: 'select',
    invoke: function (context) {
        var mo = Ember.get(context, 'managedObject'),
            append = global.location.search,
            ctl = Core.Tab.Content.getController();
        ctl.set("loadState", "loading");
        mo.done(function () {
            var resultSet = mo.get('children');
            ctl.set('resultSet', resultSet);
            ctl.get('contentTabs').replace(0, 1, [ resultSet.get('tabContext') ]);
            ctl.set('loadState', 'loaded');
            if (resultSet.get('loadState') === 'new') {
                resultSet.load();
            }
        });
    },
    isValid: 'canView && !isCurrentResultSet && isContainer'
});

Код параметров щелчка меню ниже:

    click: function () {
        var inst = this;
        this.$().fadeOut('fast', function () {
            inst.constructor.removeAll();
        });
    }

Код опции щелчка на вкладке "вручную" находится ниже:

click: function () {
    var tab = this.get('content');
    if (this.get('active')) {
        tab.getController().send('reset');
    } else {
        this.get('controller').activate(tab);
    }
    return false;
}, 

1 ответ

Решение

Попробуй с click() имущество.

$('#ID').click();
Другие вопросы по тегам