2016-06-23 3 views
0

"모두 선택"및 "모두 선택 취소"를 추가 할 수 있습니까? 그런 종류의 문제를 관리하는 방법을 찾지 못했습니다?djextListTextBox XPage에서 모든 옵션을 선택

<xe:djextListTextBox id="FieldOne" value="#{document1.FieldOne}" rendered="#{javascript:document1.isEditable()}" multipleSeparator="," multipleTrim="true"> 
</xe:djextListTextBox> 
<xe:valuePicker id="vPicIlgiDosyaSec" 
          for="FieldOne" 
          rendered="#{javascript:document1.isEditable()}" 
          dojoType="extlib.dijit.PickerCheckbox"> 
          <xe:this.dataProvider> 
           <xe:simpleValuePicker 
            caseInsensitive="true"> 
            <xe:this.valueList><![CDATA[#{javascript: 
}]]></xe:this.valueList> 
           </xe:simpleValuePicker> 
          </xe:this.dataProvider> 


         </xe:valuePicker> 

답변

1

값 선택기를 확장 할 수도 있지만 간단하지는 않습니다. 모두 선택 취소는 배경에서 비교적 간단한 코드입니다 (for 구성 요소를 가져와 값을 지우십시오). Select All은 다양한 dataProviders를 고려해야하므로 상당히 간단하지 않습니다.

가장 쉬운 방법은 simpleValuePicker의 옵션을 선택기 외부에 저장 한 다음 XPage에 두 개의 버튼을 추가하는 것입니다. 모두 선택은 document1.replaceItemValue("FieldOne",allVals)이고 모두 선택 취소는 document1.replaceItemValue("FIeldOne","")입니다.