【发布时间】:2017-04-21 16:17:14
【问题描述】:
我有一个多页表单,其中有 40 多个字段分布在多个选项卡上,并按可折叠字段集分组。
现在我有这样的情况,在提交表单时,一个字段被检测为无效,我想为用户找到该字段,将其带到可见区域并聚焦它。所以我必须切换到右侧选项卡,如果适用,打开字段集,将字段滚动到可见区域并聚焦它。
我猜 ExtJS 对此有一个功能,但我没有找到。我的代码:
// Get first invalid field. C&P from Ext.form.Basic.isValid function
var invalidField = me.getForm().getFields().findBy(function(f) {return !f.isValid();});
if(invalidField) {
// TODO: Bring the field to front.
// Now focus the field:
invalidField.focus();
是否有内置函数可用?
【问题讨论】:
-
嗨,亚历山大。我有完全相同的问题要解决,但我还没有解决方案,这就是为什么你的问题对我来说非常重要。就我而言,要解决,我正在考虑将表单选项卡验证为选项卡。在一个非常不同的情况下,但也许有兴趣,看看这个帖子:stackoverflow.com/questions/19354433/…