2014-07-14 3 views
1

사용자가 커서를 놓을 때 텍스트 필드의 색을 변경하려고합니다. 사용자가 텍스트 필드를 찾기가 더 쉽습니다.포커스가있는 텍스트 필드 색 변경 ExtJs

CSS 규칙을 사용하여 색상을 변경하는 방법은 다른 게시물에서 볼 수 있습니다. API에서 fieldCls 및 focusCls를 사용하여 색상을 변경했지만 작동하지 않는 경우 문제가 포커스에 있음을 압니다. 피어링되지 않은 경우, 버튼의

정의 :

xtype:'textfield', 
focusCls:'red', 
fieldCls:'green', 
listener: { 
    'focus':function(){ 
     Ext.Msg.Alert('Focus','TextField have focus'); //This don't run 
    } 
} 

CSS 규칙 :

.red { 
    background-image: none; 
    background-color:#ff0000 !important; 
} 
.green { 
    background-image: none; 
    background-color:#00ff00 !important; 
} 

내가 만든 바이올린에이 시험의 : http://jsfiddle.net/FabioJCosta/3ZZcZ/547/

버튼으로 포커스를 강제로 지정하는 경우에도 textfield.focus (false, 200); 초점 이벤트가 치열하지 않습니다.

다른 사람들에게 도움이되기를 바랍니다.

고마워요

+0

주된 문제는 Marcel에게 감사하지만 해결되지 않은 문제에 대한 문제는 여전히 활발합니다. 아무도 도와 줄 수 있습니까? – Fabiojcosta

답변

1

질문을 이해하면 jQuery가 필요하지 않습니다.

.green:focus { 
    background-image: none; 
    background-color:#ff0000 !important; 
} 
.green { 
    background-image: none; 
    background-color:#00ff00 !important; 
} 
+0

정말 고마워, CSS는 많이 안다. 그래서 ExtJs의 focusCls 속성을 사용하려고하지만, 필요하지 않다고했다. 이 문제는 해결되지만 모든 경우 ExtJs가 포커스 이벤트를 발생시킬 수 있습니다 ... – Fabiojcosta

+0

가장 좋은 답변을 선택해 주셔서 감사합니다! 나는 지금 해설 할 수있다!! – Marcel

관련 문제