extjs에서 마법사를 만들었습니다. 양식에 2 필드가있는 경우 사용자가 마지막 텍스트 필드를 채울 때 필요합니다 을 입력하면 다음 버튼에서 사용자가 작업을 수행해야합니다. 그것을언론에서 EXTJS의 다음 버튼 동작 수행
2
A
답변
6
{
xtype:'textfield',
name:'whatever',
enableKeyEvents: true,
listeners: {
keypress : function(textfield,eo){
if (eo.getCharCode() == Ext.EventObject.ENTER) {
//enter is pressed call the next buttons handler function here.
this.up('form').down('nextButton').handler
}
}
}
}
1
을 달성하기 위해 또는 직접 함수의 이름을 정의 할 수있는 방법 : 당신의 버튼을 다음과 같이 생성 된 경우
는:
{
xtype:'textfield',
name:'whatever',
enableKeyEvents: true,
listeners: {
keypress : function(textfield,eventObject){
if (eventObject.getCharCode() == Ext.EventObject.ENTER) {
me.onSearchClick();
}
}
}
}
0
:
xtype: 'button',
text : 'Go',
listeners: {
click: {
fn: me.onSearchClick,
scope: me
}
}
당신은이 작업을 수행 할 수 있습니다
내가 이걸 달성 한 방법은 위의 답과 다르다. 내 의견으로는 적절한 M VC 모델을 사용하는 것이 좋습니다. 내 컨트롤러 내에서
나는 (우리는 init 함수 내에서 할) 이벤트 정의에 다음 코드를 사용 :
'searhform가'폼의 컨트롤러에 정의 된 선택이다'searchform textfield': {
specialkey: this.specialKeyPress
},
. 그런 다음
이 아래처럼 보이는 처리하는 기능 :
/**
* Peform the serach when the enter key is pressed.
*/
specialKeyPress(f, e, o) {
if(e.getKey() == e.ENTER) {
this.performSearch();
}
},
이의 추가적인 장점은, 오히려 각 사람에게 수동으로 추가 할 필요없이 기본적으로 모든 텍스트 필드에서 작동한다는 것입니다 .
관련 문제
- 1. 언론에서 애니메이션 된 html5 버튼
- 2. 가변 주파수에서 버튼 동작 수행
- 3. 은색의 언론에서 버튼 강조 표시를 제거합니다.
- 4. 언론에서 다음 행으로 어떻게 뛰어 오르는 지
- 5. 네비게이션 바 뒤로 버튼 동작 후에도 버튼을 수행
- 6. 홈 버튼 동작 무시
- 7. 링크 클릭 동작 수행
- 8. 위치 기반 동작 수행
- 9. extjs의 라디오 버튼 아이콘을 어떻게 변경합니까?
- 10. NavBar 뒤로 버튼 동작
- 11. 목록의 버튼 동작 처리
- 12. 자바 스윙 - 클릭시 동작 수행
- 13. RelativeLayout의 이상한 버튼 동작
- 14. IE에서 이상한 jquery .cycle 플러그인 다음/이전 버튼 동작
- 15. ExtJs의 이벤트
- 16. 자바 버튼 동작 질문
- 17. 동적으로 버튼 동작 설정
- 18. iPhone 버튼 동작
- 19. ios, UI 동작, 버튼
- 20. jQuery Mobile에서 버튼 동작,
- 21. 호출 버튼 동작 기능
- 22. 이상한 버튼 이미지 동작
- 23. Windows Form - 버튼 동작?
- 24. LIKE 버튼 동작
- 25. iPhone 앱 동작 버튼
- 26. Android 버튼 느린 동작
- 27. java - JDialog의 JPanel에서 수행 된 동작 감지
- 28. 버튼 설정 방법 동작 없음
- 29. Java의 버튼 기능을위한 동작 명령
- 30. JSF Double Click 동작 수행
내가 더 정확한 버전에 대한 답변을 수정 다음과 같습니다. 'textfield.nextSibling() 핸들러(); ' 이 필드 옆에 서 아무것도 핸들러를 호출 할 것이다 (즉, 버튼) – fedd