2014-12-15 3 views
2

Sencha touch 2를 사용하여 기본값이 채워진 비활성화 된 선택 필드를 만듭니다. 문제는 selectfield를 사용하지 않으면 값이 iOS 장치에 표시되지 않습니다 (비어 있고 사용 불가능합니다). 그러나 다른 플랫폼 (Android, Chrome 브라우저)에서는 값이 제대로 표시됩니다. 가치를 어떻게 보이게 할 수 있습니까? selectfield에 대한 코드는 다음과 같습니다.비활성화 된 값 표시 iOS에서 selectfiled

xtype: 'selectfield', 
disabled: true, 
id: 'lengthUnit', 
label: 'Length unit', 
labelWidth: '35%', 
labelWrap: true, 
name: 'lengthUnit', 
options: [ 
{ 
text: 'km', 
value: 'km' 
}, 
{ 
text: 'mi', 
value: 'mi' 
} 

값은 부모 컨테이너에서 setRecord 함수를 호출하여 설정됩니다. selectfield가 사용 불가능하지 않으면 값이 올바르게 채워집니다. 이 문제는 iOS 기기에서만 발생합니다!

답변

3

대신 readOnly: true을 사용해보세요.

당신이 추가 한 후 사용할 수있는 것처럼 보이게하려는 경우

: cls: 'x-item-disabled'

당신이 필드의 값을 값을 설정하거나 읽으려고하는 경우 항상을 해제하지 않는 것이 좋습니다.

+0

이것은 작동합니다! 그러나 왜 장애인 통제가 이오스에 가치를 보이지 않는지에 대한 생각은 무엇입니까? 나는 Sencha와 관련하여 이것에 대한 버그를 제기해야합니까? – Sourabh86

+0

액세스 권한이 있고이 문제가 계속 발생하는지 확인하려면 최신 버전 (야간 빌드)으로 테스트해야한다고 생각합니다. 그렇다면 Sencha에서 버그를여십시오. 의도 된 동작 일 경우 모든 브라우저/OS에서 동일한 방식으로 작동해야하기 때문입니다. –

+0

변경됨 setDisabled (True); iOS 필드에서 setReadOnly (True)로 변경되었습니다. 감사 – Hevski

관련 문제