如何保持对表单域的关注?

问题描述 投票:1回答:2

我有一个带有多个输入和按钮的表单供用户使用。首先,仅启用第一个输入和一些按钮。

[当输入第一个输入时(当用户按下Enter时),如果没有输入或输入无效,那么我希望焦点停留在输入字段上。但是当我尝试使用MyControl.setFocus()时,焦点不再停留在该字段上。

在这种情况下如何集中精力于同一领域?

forms axapta dynamics-ax-2009
2个回答
3
投票

在表单控件的setFocus方法中使用modified是行不通的,因为这会混淆AX制表符顺序。

您可以从下一个字段控件的setFocus方法进行条件enter调用。

这不是防弹标签,后页选项卡未处理,但可能会为您完成。

无效的情况应该由第一个字段的validate处理(如果是绑定字段,则应使用validateField更好)。还可以考虑在仅显示字段上设置Skip属性。


0
投票

您可以通过false方法(AX 2012 R3)返回modified(),这似乎也阻止了焦点的离开。

© www.soinside.com 2019 - 2024. All rights reserved.