Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在MessageBox中保持焦点_Extjs_Focus_Messagebox_Extjs3 - Fatal编程技术网

Extjs 如何在MessageBox中保持焦点

Extjs 如何在MessageBox中保持焦点,extjs,focus,messagebox,extjs3,Extjs,Focus,Messagebox,Extjs3,我将EditorRidPanel与cellEditor一起使用,其行为几乎与Excel类似。我们实现了箭头键在行和列之间移动。在验证行时,如果它与验证规则不匹配,我们会显示一个MessageBox,如果它无效,希望焦点不会移动。但是,在MessageBox显示后,焦点移到下一行/列。另一个问题是,用户必须单击MessageBox的OK按钮才能将其从屏幕上删除。我们可以把焦点放在无效列编辑器上,也可以把焦点放在MessageBox OK按钮上,这样用户就可以按Enter键隐藏消息并继续输入了吗 请

我将EditorRidPanel与cellEditor一起使用,其行为几乎与Excel类似。我们实现了箭头键在行和列之间移动。在验证行时,如果它与验证规则不匹配,我们会显示一个MessageBox,如果它无效,希望焦点不会移动。但是,在MessageBox显示后,焦点移到下一行/列。另一个问题是,用户必须单击MessageBox的OK按钮才能将其从屏幕上删除。我们可以把焦点放在无效列编辑器上,也可以把焦点放在MessageBox OK按钮上,这样用户就可以按Enter键隐藏消息并继续输入了吗


请查看我们的链接

只能聚焦一个元素,因此焦点应转到消息框。AFAIK输入/退出键与消息框一起工作。 您可以将回调传递给messagebox。在这个回调中,您可以在网格中聚焦所需的单元格。像这样:

Ext.Msg.alert('Title', 'Message.', function(){ 
    this.startEditing(rowIndex, colIndex);
}.createDelegate(grid));
因此,关闭消息框后,焦点将返回编辑器