2015-02-04 2 views
1

Я новичок в Adobe CQ5, я разрабатываю учебный проект, здесь мое требование для привязки выпадающего списка с помощью диалогового окна, там автор может добавить несколько элементов, и этот элемент должен отображаться в выпадающем списке, поэтому как это сделать это, я создать компонент с диалоговым я присвоенное полем, что мне нужно & также дать свойство, как текстовое поле я могу связать его, но я хочу, чтобы использовать их в качестве коллекцииКак связать выпадающий список с коллекцией в adobe CQ5 ..?

моего кода component.jsp является :

<%@include file="/libs/foundation/global.jsp"%> 
<%@page import="java.util.Iterator,com.day.text.Text,com.day.cq.wcm.api.Page,com.day.cq.wcm.foundation.Image,com.day.cq.commons.Doctype" %> 


<div class="main-container"> 
<div class="hero-dropdown-container"> 
    <div class="dropdown"> 
     <button aria-expanded="false" data-toggle="dropdown" id="dropdownMenu1" type="button" class="menu-black-arrow btn btn-default status dropdown-toggle"><%= properties.get("itemText") %></button> 
      <ul aria-labelledby="dropdownMenu1" role="menu" class="dropdown-menu"> 
      <li role="presentation"><a tabindex="-1" role="menuitem" href='<%= properties.get("itemValue") %>'><%= properties.get("itemText") %></a></li> 
      <li role="presentation"><a tabindex="-1" role="menuitem"><%= properties.get("itemValue") %></a></li> 
      <li role="presentation"><a tabindex="-1" role="menuitem">Something else here</a></li> 
      <li role="presentation"><a tabindex="-1" role="menuitem">Separated link</a></li> 
     </ul> 
    </div> 
</div> 
</div> 
+0

Включено ли несколько значений из диалога в jcr? –

+0

Да, я знаю, но не могу сделать это –

+0

Добавьте более подробную информацию к вопросу, например, код вашего диалогового окна, а также снимок экрана узла контента и т. Д. –

ответ

0

Так как вам нужно связать itemText и ItemValue требуемое xtype будет compositefield. Но это не работает для нескольких строк. Тип multifield, который должен работать с несколькими строками, не работает с составным полем. Вам нужно будет написать многокомпонентное поле.

метод, чтобы сделать это хорошо документирован на StackOverflow и форумах самана, несколько ссылок:

https://helpx.adobe.com/experience-manager/using/creating-custom-xtype.html

Multifield component issue

Однако есть несколько открытых решений для этого:

http://adobe-consulting-services.github.io/acs-aem-commons/features/widgets.html#multi-field-panel-since-150

https://github.com/Citytechinc/multicomposite-addon

+0

привет @Sharath я использовал Мультиполевый для этого, но проблема только с получением значения, как получить значения для конкретного текста для выпадающих элементов –

+0

вы можете увидеть здесь: http://screencast.com/t/P5EjEUWsJM3u –

+0

my crxde screen shot is: http://screencast.com/t/TpEvc8yZhbF –

Смежные вопросы