티타늄을 사용하여 모바일 웹용 프로젝트 (클래식)를 만들었습니다. 텍스트 필드를 만들었습니다.
var txtField = Ti.UI.createTextField({ id:"txtId", value:"txtValue"});
이벤트 "변경"을 추가했습니다.
txtField.addEventListener('change', function(e){alert("change event fired");});
그 후 프로그래밍 방식으로 값을 변경하려고 할 때
txtField.value = "Someothet text"
변경 이벤트가 트리거되지 않습니다. 누구든지 이것에 대해 나를 도울 수 있습니까?
미리 감사드립니다, Swathi.
내가 아는 한 사용자 인터페이스에서 수정 된 경우에만 "변경"이벤트가 발생합니다. 또한 "변경"이벤트를 발생시키지 않고 값을 변경하는 방법을 원합니다 ;-)
래퍼 클래스를 만들었다 고 씁니다. 그런 다음 해당 래퍼 클래스에 "setter"함수 (예 : "set"또는 "setValue")를 만들어 값을 설정해야합니다. setter 내에서 값을 설정하고 변경 이벤트를 발생시킵니다. 이렇게하면 변경 논리를 한 곳에서만 유지하면됩니다.
HTH
/남자
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다