如何在 MessageBox 中保持焦点

发布于 2024-12-22 04:53:39 字数 427 浏览 2 评论 0原文

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

请检查我们的链接。 http://www.softworksbd.com/swazilandlmis/yyyy_stockdata.php

I am using EditorGridPanel with cellEditor which acts nearly like Excel. We implemented Arrow Keys to move among rows and columns.While validating a row, if it does not match the validation rule we show a MessageBox and hope that focus does not move if it is not valid. But, after the MessageBox shows - focus moves to the next row/column. Another problem is, user have to click in the OK button of the MessageBox to remove that from screen. Can we have the focus on the invalid column editor and also focus on the MessageBox OK button - so that user can press Enter to hide the message and continue entry?

Please check our link. http://www.softworksbd.com/swazilandlmis/yyyy_stockdata.php

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ぇ气 2024-12-29 04:53:39

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

Ext.Msg.alert('Title', 'Message.', function(){ 
    this.startEditing(rowIndex, colIndex);
}.createDelegate(grid));

所以消息框关闭后,焦点将回到编辑器。

Only one element can be focused, so focus should go to the message box. AFAIK enter/escape keys works out of box with message box.
You can pass callback to the messagebox. In this callback you can focus desired cell in the grid. Like this:

Ext.Msg.alert('Title', 'Message.', function(){ 
    this.startEditing(rowIndex, colIndex);
}.createDelegate(grid));

So after message box is closed, the focus will go back to the editor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文