如何在 MessageBox 中保持焦点
我将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只能聚焦一个元素,因此焦点应该转到消息框。据我所知,输入/退出键可以与消息框一起使用。
您可以将回调传递给消息框。在此回调中,您可以将焦点放在网格中所需的单元格上。像这样:
所以消息框关闭后,焦点将回到编辑器。
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:
So after message box is closed, the focus will go back to the editor.