2014-10-21 4 views
0

작성자가 페이지로드시 열리는 탭을 지정할 수 있도록 탭에 식별자가 있어야합니다. 아래는 내 dialog.xml입니다.다기능 라디오 버튼 선택

<items jcr:primaryType="cq:WidgetCollection"> 
        <typeconfigs 
          jcr:primaryType="cq:Widget" 
          fieldLabel="Accordion" 
          name="./options" 
          xtype="customconfigmultifield"> 
         <fieldConfigs jcr:primaryType="cq:WidgetCollection"> 
          <option 
            jcr:primaryType="cq:Widget" 
            hidden="{Boolean}true" 
            name="option_name" 
            xtype="textfield"/> 
          <optionval 
            jcr:primaryType="cq:Widget" 
            allowBlank="{Boolean}false" 
            fieldLabel="Title" 
            maxLength="{Long}60" 
            name="optionval" 
            xtype="textfield"/> 
          <openaccordion 
            jcr:primaryType="cq:Widget" 
            name="selectaccordion" 
            type="radio" 
            xtype="selection"> 
           <options jcr:primaryType="cq:WidgetCollection"> 
            <one 
              jcr:primaryType="nt:unstructured" 
              text="Open at Page Load" 
              value="in"/> 
           </options> 
          </openaccordion> 
         </fieldConfigs> 
         <limit 
           jcr:primaryType="nt:unstructured" 
           maxVal="{Long}15"/> 
        </typeconfigs> 
       </items> 

하지만 지금은 라디오 버튼의 동작을 받고 있지 않다가, 내가 대화 상자를 통해 추가 각 탭 안에 모든 라디오 버튼을 체크 할 수 있음을 의미합니다. 어떤 생각을 어떻게하면 그 스위치를 가능하게 할 수 있습니다. 감사합니다 enter image description here

+0

질문에 대한 직접적인 대답은 아니지만 분해에 대한 아이디어 : 다중 음영에 제목 만 저장하고 모든 제목을 나열하는 분리 된 위젯, 라디오 또는 선택 (더 나은 UX 일 가능성이 높음)을 만드십시오. 커스텀'optionsProvider'를 써야하지만 문제는되지 않습니다. –

답변

0

라디오 버튼은 두 가지 옵션이 필요합니다. 필드의 값은 두 옵션 사이에서 전환됩니다. 한 가지 옵션 만 표시하려면 다음 옵션을 사용하는 것이 좋습니다. checkbox.

체크 박스 (두 상태, truefalse)가있는 것으로 가정하여 질문에 대답하려고 시도했습니다. 두 번째 라디오 버튼을 추가하려는 경우 true 및 false 값을 사용자가 정의한 값으로 변경할 수 있습니다.

은 당신이 찾고있는 무슨

i)는 현재 클릭 multifield 항목의 <openAccordion>의 값을 확인, 각 multifield 항목을 반복하는 것이 사용자 정의 리스너의 집합입니다 (그 중 하나는 in입니다).

ⅱ) 다른 multifield 항목 false<openAccordion>에 값을 설정 전류 multifield 항목 III

) 미국 true로 설정.

필요한 이벤트는 selectionchanged입니다.

는 속성이 올바르게 설정지고 있는지 확인되면

는 당신이 필요 true<openAccordion>의 값으로 multifield 항목에 대한 보이의 loadcontent 이벤트를 트리거하고 나머지는 숨어 해당 탭이 표시됩니다 다른 청취자입니다.

제 의견으로는 @Mathew가 그의 코멘트에 올린 것과 비슷한 대화 상자를 재구성하는 것이 좋습니다.