【问题标题】:How to keep focus in MessageBox如何在 MessageBox 中保持焦点
【发布时间】:2011-12-20 15:55:56
【问题描述】:

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

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

【问题讨论】:

    标签: extjs focus messagebox extjs3


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      • 2012-05-12
      • 2015-12-07
      • 1970-01-01
      相关资源
      最近更新 更多