如果我有它的名字,我如何从面板中获取 ExtJs 项目

How can i get the ExtJs item from the panel if i have its name

本文关键字:获取 项目 ExtJs 如果      更新时间:2023-09-26

我有Form Panel,然后我有10 form fields,如文本框等。

现在我将它们存储在 javascript 对象数组中,如下所示Fieldarray = []

现在有什么方法可以从该数组中获取每个字段的名称。

我想以不同的形式插入这些字段

类似的东西

NameFieldObject = getElement(fieldArray, 'firstname')

这样我就可以从该数组中获取 ExtJS 元素的名字对象

在支持existsolve的答案的同时,我还能建议你把Fieldarray变成一个对象,键作为字段名/id而不是数组,这样查找就会更容易。

例:字段数组 = { firstName: field1, lastName: field2}

我认为您可以省去自定义数组...表单面板已经可以访问自己的子级,并且具有许多可用于处理所有字段、单个字段等的内置方法。

例如,要按名称查找特定字段,只需使用 findField() 方法,如下所述:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.form.Basic-method-findField