2014-10-02 4 views
5

내가 sap.m 라이브러리를 사용하여 콤보를 만들어 선택 필드를 만드는 방법 : 지금SAPUI5 : 읽기 전용

var oSelection = new sap.m.ComboBox({ 
    name: <name>, 
    id:  <id>, 
    items: { 
     <items here> 
     }) 
    }, 
}); 

를, 내가이 필드을 어떻게 가지, 읽기 전용 그래서 나는 모바일을 누를 때 , 그것은 모바일 키보드를 가져 오지 않을 것이지만 선택 옵션이 나타날 것입니다. editable: false을 사용해 보았지만 키보드와 함께 선택을 해제합니다.

감사합니다.

+1

sap.m.ComboBox 대신 sap.m.Select를 사용 하시겠습니까? – user2808624

+0

Select 컨트롤에는 (내가 아는 한) 자리 표시자를 사용하고 싶기 때문에 Select 컨트롤이 마지막 옵션이 될 것입니다. – keshet

답변

2

내가 알 수있는 것부터는 그러한 동작을 허용하는 방법이 없습니다.

내가 개인적으로 조언하지 않는 한 가지 옵션은 HTML DOM에 액세스하고 sap.m.Combobox 구성 요소를 구성하는 입력 필드를 비활성화하는 것입니다.

SAPUI5 개발 라이브러리를 업데이트하면 개발 SAPUI5가 Combobox 구성 요소의 내부 동작을 변경하면 코드가 손상 될 수 있습니다. 구성 요소에 주어진 올바른 ID로 < ID> 내측 -σ을 대체

 oSelection.onAfterRendering = function() { 
      if (sap.m.ComboBox.prototype.onAfterRendering) { 
       sap.m.ComboBox.prototype.onAfterRendering.apply(this); 
      } 
      document.getElementById("<id>-inner").disabled=true; 
     } 

:

이것은 말했다되고, 당신은 같은 것을 할 수있는이 옵션을 사용합니다.

이것은 SAPUI5 개발 툴킷 버전 1.22.8을 사용하여 테스트되었습니다.

+0

loki를 사용합니다. Select를 사용해야합니다. 귀하의 솔루션은 괜찮지 만 SAP 라이브러리가 업데이트 될 때마다 애플리케이션을 망치고 싶지는 않습니다. 어차피. – keshet