2011-12-17 4 views

답변

1

이 시도 :

Ext.onReady(function(){ 
    Ext.Loader.setConfig({enabled:true}); 
    Ext.create('Ext.form.TextArea', { 
     renderTo: 'container', 
     value: '<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css">\n<script type="text/javascript" src="ext-all.js"></script>', 
     width: 800, 
     height: 600, 
     listeners: { 
      render: function() { 
       this.getEl().on('mouseenter', function(){ 
        // 500 - is the select timeout 
        this.timeout = setTimeout(this.timeoutHandler.bind(this), 500); 
       }, this); 
       this.getEl().on('mouseleave', function(){ 
        clearTimeout(this.timeout); 
       }, this); 
      } 
     }, 
     timeoutHandler: function() { 
      this.selectText(); 
      this.focus(); 
     } 
    }); 
}); 
+0

은 내가 –

+0

도와주세요 컨트롤러 또는 응용 프로그램 파일을 사용하여 같은 의미에 extjs 새로운이기 때문에 이것들을 사용하는 곳은 구성 요소의 사용 예라고 말해주십시오. 'Ext.create ('Ext.form.TextArea')'는 TextArea Ext 구성 요소를 생성하고 id가 'container' 인 html 요소로 렌더링합니다. 지금까지 표준 사용법입니다. 9 번 줄에서 'render' 이벤트 핸들러 코드가 시작됩니다. 내부는'mouseenter' 및'mouseleave' 이벤트에 바인딩됩니다. 이 이벤트는 HTML 이벤트이므로 this.getEl()에 바인드 된 것입니다. 거기에는 기본'setTimeout' 호출이 있습니다. timeoutHandler에는'selectText'와'focus' 함수 호출이 있습니다. 나는 그들의 이름이 자기 설명이라고 생각한다. – Krzysztof

+0

정말 고마워요. –