行取消选择事件可以';当数据位于Extjs EditorGridPanel的最后一行时,不会激发以保存数据

行取消选择事件可以';当数据位于Extjs EditorGridPanel的最后一行时,不会激发以保存数据,extjs,extjs3,Extjs,Extjs3,我将EditorRidPanel与cellEditor一起使用,其行为几乎与Excel类似。我们实现了箭头键在行和行之间移动 柱。当用户从一行移动到另一行时(特别是在rowdeselect事件中),我们进行行验证,然后保存 记录。有一些问题是: 对于网格的最后一行,rowdeselect事件不会激发,因为网格之后没有任何其他控件 如果使用Tab键、Enter键和箭头键从一行移动到另一行,将触发rowdeselect事件。但当用户使用鼠标单击另一行时,事件的顺序不正确,所以焦点移到新行,但先前的行

我将EditorRidPanel与cellEditor一起使用,其行为几乎与Excel类似。我们实现了箭头键在行和行之间移动 柱。当用户从一行移动到另一行时(特别是在rowdeselect事件中),我们进行行验证,然后保存 记录。有一些问题是:

  • 对于网格的最后一行,rowdeselect事件不会激发,因为网格之后没有任何其他控件

  • 如果使用Tab键、Enter键和箭头键从一行移动到另一行,将触发rowdeselect事件。但当用户使用鼠标单击另一行时,事件的顺序不正确,所以焦点移到新行,但先前的行未保存。目前,我们通过在rowdeselect事件开始时调用stopEditing来解决这个问题

  • 我们想知道如何解决这两个问题,以及是否有更可靠的方法来处理自动网格节约

    您可以在我们的网站上免费填写以检查问题。->

    1)首先,事件不会在整个网格的模糊上触发,而不仅仅是最后一行。尝试更改一行并单击屏幕上除网格外的任何位置,您将看到未进行任何验证(这意味着您的rowdselect不会启动)。 您应该尝试在运行验证脚本的整个网格中添加一个蓝色事件

    2) 据我所知,即使在另一行单击时,事件也会被触发,因此请准确解释您的意思

    ps

    我仅在您的应用程序中查看了此页面:

    假设我的有效公式是:期初+接收+调整数量关闭=分配数量。如果我插入0+1200+0-1000=200,然后按Enter键,它将被保存,脏标志将消失。但是,当此输入位于网格的最后一行,并且我按下Enter按钮时,它将不会触发,而且如果我单击网格之外的任何控件,此事件也不会触发。您是否在选择模块中尝试过“selectionchange”事件?