2016-03-02 102 views
0

我有一個簡單的面板,裏面有一個HTML編輯器。HTMLEditor將焦點放在textarea裏面

我只想將焦點放在組件的textarea中。
我試着將它集中在afterrender上,以設置組件的默認焦點,但我無法使它工作。

這是我的代碼,我該怎麼辦?有沒有可能將這個textarea設置爲焦點?

Ext.define('MyApp.view.MyViewport', { 
    extend: 'Ext.container.Viewport', 
    alias: 'widget.myviewport', 

    requires: [ 
     'MyApp.view.MyViewportViewModel', 
     'Ext.panel.Panel', 
     'Ext.form.field.HtmlEditor' 
    ], 

    viewModel: { 
     type: 'myviewport' 
    }, 
    layout: 'fit', 

    items: [ 
     { 
      xtype: 'panel', 
      layout: 'fit', 
      title: 'My Panel', 
      items: [ 
       { 
        xtype: 'htmleditor', 
        height: 150, 
        id: 'myEditor', 
        fieldLabel: 'Label' 
       } 
      ] 
     } 
    ] 

}); 

與此

{ 
    xtype: 'htmleditor', 
    height: 150, 
    id: 'myEditor', 
    fieldLabel: 'Label', 
    listeners: { 
     afterrender: 'onMyEditorAfterRender' 
    } 
} 



Ext.define('MyApp.view.MyViewportViewController', { 
    extend: 'Ext.app.ViewController', 
    alias: 'controller.myviewport', 

    onMyEditorAfterRender: function(component, eOpts) { 
     component.focus(); 
    } 

}); 

這個問題似乎是在我使用的瀏覽器也tryed,第二代碼工作在Firefox,但無法在Chrome和邊緣

回答

1

Afterrender事件可以做它

Ext.define('MyApp.view.MyViewport', { 
    extend: 'Ext.container.Viewport', 
    alias: 'widget.myviewport', 

    requires: [ 
     'MyApp.view.MyViewportViewModel', 
     'Ext.panel.Panel', 
     'Ext.form.field.HtmlEditor' 
    ], 

    viewModel: { 
     type: 'myviewport' 
    }, 
    layout: 'fit', 

    items: [ 
     { 
      xtype: 'panel', 
      layout: 'fit', 
      title: 'My Panel', 
      items: [ 
       { 
        xtype: 'htmleditor', 
        height: 150, 
        id: 'myEditor', 
        fieldLabel: 'Label', 
        listeners: { 
         afterrender: { 
          fn: function(component) { 
           component.focus(); 
          } 
         } 
       } 
       } 
      ] 
     } 
    ] 

}); 
+0

它不能工作,組件是包括他的工具欄和輸入文本的所有組件REA。 –

+0

監聽器是在htmleditor上,所以在afterrender事件組件中將是htmleditor。 – LightNight

+0

也已經試過了,它不起作用 –