параметры для переключения на панель избранного (домашняя функция не загружает избранное)

у меня есть это требование к IBM Content Navigator относительно персонализированной домашней страницы (функции) с различными кнопками, используемыми для переключения между функциями; я сделал все работы, кроме одной, связанной с функцией «Домой» (избранное)

я уже пытался вызвать функцию с этими параметрами:

    params.repositoryId="FNOSARCHIVIO"; 
    params.application="navigator";
    params.desktop="OneFile";
    params.userid="sys.filenetsvil";

но безуспешно, функция переключается (после нажатия кнопки она переключается на домашнюю функцию), но не загружает избранное пользователя

вот мой метод переключения функций (взятый для ibm icn redbook + некоторые модификации)

        switchFeature: function (featureIdToSwitch) {
             //get layout from destop
            var layout = ecm.model.desktop.getLayout();

            // get the corresponding button of the LaunchBar Container
            var feaButt = layout.launchBarContainer.getFeatureButtonByID(featureIdToSwitch);

            var params = {}; 
//          params.repositoryId="FNOSARCHIVIO"; 
//          params.application="navigator";
//          params.desktop="OneFile";
//          params.userid="sys.filenetsvil";

            // switching to the target feature
//          feaButt.child.loadContent; 

            layout.launchBarContainer.selectContentPane(feaButt, featureIdToSwitch, params);
        } 

на интерфейсе у меня есть 4 простые кнопки додзё с действием onClick, ничего особенного.

я использую этот идентификатор функции:

        switchToHome: function () {
        this.switchFeature('favorites');
    },

это то, что я имею в виду, когда говорю «переключает функцию, но не загружает избранное»:

Главная функция вызывается с моей кнопки: https://ibb.co/GMW7L2x

Главная функция вызывается со стандартной панели инструментов: https://ibb.co/BBgr36L

похоже, что он загружает функцию, но не вызывает listFavorites()

я не могу найти никакой помощи в документах IBM или на форуме, любая помощь здесь? Спасибо!


person Pari    schedule 05.11.2019    source источник


Ответы (1)


По крайней мере, мне удалось это сделать, я публикую это здесь, надеюсь, кому-то поможет:

1- переопределить любимую функцию по умолчанию (класс java), используя тот же плагин js, переопределив это:

 @Override
 public String getContentClass() {
     return "ecm.widget.layout.HomePane";
 }

и установите для него значение preLoaded:

 @Override
 public boolean isPreLoad() {
     return true;
 }

затем во внешнем интерфейсе извлеките функцию js и загрузите содержимое:

    var targetFeature = layout.launchBarContainer.getContentPaneByID(featureIdToSwitch); 
    targetFeature.loadContent()

вы можете вызвать loadContent() только в том случае, если функция была предварительно загружена или уже вызывалась хотя бы один раз

person Pari    schedule 04.12.2019