2013-06-14 5 views
0

툴바에 하나의 버튼이있는 탐색보기가 있습니다. 푸시 된 뷰를 기반으로 버튼의 레이블과 기능이 변경되어야합니다. 나는 많은 버튼을 만들고 필요에 따라 활성화 (숨기기/표시)하여이 작업을 수행했습니다.컨트롤러에서 버튼 동작 설정

대신이 방법을 사용하면 버튼 하나만 있고 컨트롤러에서 텍스트와 동작을 변경하고 싶습니다. 다음 줄에있는 항목 :

this.getButton().setHtml("new text"); 
this.getButton().action = "newaction"; 

setHtml 작동하지만 설정은 작동하지 않습니다. 콘솔에서 버튼을 검사하면 동작 변경 사항이 표시되지만 클릭하면 이전 동작에 응답합니다.

이 접근 방법에 대한 제안 사항은 무엇입니까?

감사

답변

1

대신, 잘못을 ... 존재하지 않는 것 setHtmlsetText을 사용한다! 그리고 setHandler은 핸들러 기능을 변경합니다.

컨트롤러에서 작업하고 있다고 말하면 버튼의 클릭 이벤트에 함수를 첨부하고이 수신기 함수 내에서 현재 컨텍스트에서 실행할 작업을 결정할 수 있습니다.