gpt4 book ai didi

javascript - HTMLEditor 将光标聚焦在文本区域内

转载 作者:行者123 更新时间:2023-12-03 07:32:55 27 4
gpt4 key购买 nike

我有一个简单的面板,里面有一个 HTML 编辑器。

我只想将光标聚焦在组件的文本区域内。
我尝试将其集中在渲染后,以将组件设置为默认焦点,但我无法使其工作。

这是我的代码,我该怎么办?是否有可能将此文本区域设置为焦点?

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();
}

});

问题似乎出在我正在使用的浏览器上,第二个代码可以在 Firefox 上运行,但不能在 chrome 和 Edge 上运行

最佳答案

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();
}
}
}
}
]
}
]

});

关于javascript - HTMLEditor 将光标聚焦在文本区域内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com