繁体   English   中英

GXT字段值更新onblur

[英]GXT field value update onblur

让我们谈谈GXT v3字段。

有两个框架A和B。

框架A具有一组字段和一个提交按钮SA。 提交按钮读取框架A中的字段。框架B仅具有提交按钮SB,该按钮读取框架A中的字段。

执行以下步骤。

  1. 在框架A的字段F1中输入数据。
  2. 单击框架A中的区域或单击框架A的提交按钮。
  3. 在F1上进行调试getCell()将显示它具有一个值。

执行以下替代步骤。

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

这对我来说是个问题。 因此,我想知道在单击按钮SA和按钮SB之间,框架A中的字段的onblur动作有所不同。

单击框架A时,字段F1的onblur会执行哪些操作,而单击框架B时,字段F1的onblur不会执行?

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

解决方案很简单。

只需选择框架A中的任何两个字段。

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

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

focusA()的作用是

  • 专注于任何其他字段将触发从DOM更新到字段编辑器值,但所关注的字段除外。
  • 在这种情况下,触发另一个随机字段以触发第一字段的更新。
  • 然后将焦点集中在容器上,以防止焦点停留在最后聚焦的字段上(以防止用户无意间编辑字段)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM