Каков наилучший способ переопределить функцию в виджете айкау на открытом воздухе?

Я использую версию Alfresco 6.2 Enterprise. У меня есть требование, которое требует нескольких изменений в https://dev.alfresco.com/resource/docs/aikau-jsdoc/AlfSearchList.js_.html.

  1. Как лучше всего переопределить функцию onScopeSelection?
  2. Есть ли способ изменить searchPayload, чтобы включить новый атрибут?

Я просмотрел документацию Alfresco и не смог понять, как лучше всего переопределить существующий айкау.


person BlueStar    schedule 01.06.2020    source источник


Ответы (1)


Наилучший вариант переопределения функции в Aikau, как правило, состоит в том, чтобы расширить рассматриваемый модуль виджета и использовать «иерархию классов» модуля для переопределения функции, унаследованной от AlfSearchList. В проекте OOTBee Support Tools есть пример модуль, расширяющий AlfList и переопределяющий его функцию onDataLoadSuccess. Если у вас есть собственный настраиваемый модуль, вы можете использовать модуль расширения Surf для настройки модели JSON многогранной страницы поиска, чтобы изменить имя модуля, используемого для поиска список на свой.

К сожалению, нет другого способа изменить searchPayload, кроме переопределения функции loadData. И тогда добавленный атрибут ничего не сделает, если вы также не переопределите функцию onSearchRequest SearchService и использовал вашу собственную службу вместо default, снова изменив модель JSON страницы.

person Axel Faust    schedule 06.06.2020
comment
Спасибо. Я добавил дополнительную область поиска. Я попытался переопределить rootNode с определенным значением nodeRef, если моей пользовательской областью действия является selectedScope в AlfSearchList. Хотя это не имеет никакого эффекта. Есть идеи, что это может быть? - person BlueStar; 08.06.2020