Extjs 动态更改字段的属性

Extjs 动态更改字段的属性,extjs,extjs4,Extjs,Extjs4,在我的应用程序的视口中,我将显示表单面板,其中包含中心区域的字段列表和东部区域的属性网格 我需要在选择字段时在属性网格中显示字段的属性列表。 用户可以更改属性。 现在,我的要求是将属性动态应用于字段 有没有通用的方法来实现这一点 有人能帮我吗?有些属性有getter和setter函数,但不是所有属性都有,我怀疑它们是否足够一致,适合您尝试执行的操作 我的建议是为每个字段存储config对象,config对象将具有您希望能够使用属性网格更改的每个属性。属性更改时,请从表单中删除该字段。使用conf

在我的应用程序的视口中,我将显示表单面板,其中包含中心区域的字段列表和东部区域的属性网格

我需要在选择字段时在属性网格中显示字段的属性列表。 用户可以更改属性。 现在,我的要求是将属性动态应用于字段

有没有通用的方法来实现这一点


有人能帮我吗?

有些属性有getter和setter函数,但不是所有属性都有,我怀疑它们是否足够一致,适合您尝试执行的操作

我的建议是为每个字段存储config对象,config对象将具有您希望能够使用属性网格更改的每个属性。属性更改时,请从表单中删除该字段。使用config对象重新创建它,并将其作为第二个参数传递。然后只需将对象插入到表单中即可


编辑:您可能可以跳过使用Ext.create。通过使用表单面板上的函数,它似乎可以直接接受配置对象。

我可以通过Ext.apply将更改的属性添加到字段中。但新属性在视图中不可见。但是,在Ext.apply(field,newconfig)之后进行调试时,field会保存新属性。如何在不删除现有值的情况下显示应用的值?