Изменить корневой элемент в элементе управления выбором ассоциации в Alfresco Share

Я использую Alfresco Share 4.2c, и мне нужно изменить корневой узел средства выбора ассоциации. Когда я изменяю какое-либо свойство своего документа, я хочу, чтобы средство выбора прямо указывало на папку, в которой находится мой документ (родительский элемент моего документа).

Моя проблема заключается в том, как получить доступ к nodeRef документа из association.ftl. Я думаю, что одно из решений — использовать page.url.args.nodeRef, найти его родителя и добавить его в параметр rootNode. Меня это не устраивает, потому что это работает, только если я нахожусь на странице «Редактировать метаданные», а мои клиенты также используют всплывающее окно для управления свойствами, которое появляется при нажатии ссылки «Редактировать свойства». В этом случае у меня нет nodeRef документа в URL-адресе.

У вас есть идеи, как это решить?


person Jovana    schedule 23.05.2014    source источник


Ответы (1)


Лучше всего использовать NodeLocator для таких целей: http://docs.alfresco.com/4.1/concepts/node-locator-intro.html

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

<field id="my:association">
   <control>
      <control-param name="startLocation">{ancestor}</control-param>
   </control>
</field>
person alfrescian    schedule 23.05.2014
comment
Большое спасибо за это элегантное решение, оно работает! - person Jovana; 23.05.2014