0

让我们谈谈 GXT v3 字段。

有两个框架 A 和 B。

框架 A 有一组字段和一个提交按钮 SA。提交按钮读取帧 A 中的字段。帧 B 只有一个提交按钮 SB,它读取帧 A 中的字段。

执行以下步骤。

  1. 将数据输入到帧 A 的字段 F1 中。
  2. 单击 Frame A 中的某个区域或单击 Frame A 的提交按钮。
  3. F1 getCell() 上的调试将显示它有一个值。

执行以下替代步骤。

  1. 将数据输入到帧 A 的字段 F1 中。
  2. 单击框架 B 中的按钮。
  3. F1 getCell() 上的调试将显示它没有值。

这对我来说是个问题。因此,我想知道单击按钮 SA 和按钮 SB 之间帧 A 中字段的 onblur 操作的区别。

在点击 Frame A 时 Field F1 的 onblur 会执行哪些操作,而 Field F1 的 onblur 在点击 Frame B 时不会执行?

如果我知道这种差异,那么我将能够执行这种差异。

4

1 回答 1

0

解决方案很简单。

只需选择帧 A 中的任意两个字段。

public void focusA(){
  frameA.getField1().focus();
  frameA.getField2().focus();
  frameA.focus();
}

帧 B 中的按钮单击处理程序应在刷新字段值之前调用 focusA()。

focusA() 所做的是

  • 关注任何其他字段都会触发从 DOM 到字段编辑器值的更新,除了被关注的字段。
  • 在这种情况下,触发另一个随机字段以触发第一个字段的更新。
  • 然后通过关注容器来防止焦点粘在最后一个被关注的字段上(以防止用户无意中编辑字段)。
于 2013-02-24T17:20:14.573 回答