ExtJS - 动态添加复选框到表单

Posted

技术标签:

【中文标题】ExtJS - 动态添加复选框到表单【英文标题】:ExtJS - Dynamically add CheckBox to Form 【发布时间】:2013-03-18 12:57:34 【问题描述】:

我正在尝试将新的表单组件动态添加到表单内的字段集中,但我正在努力使用复选框组件。

我在 firebug 上收到“TypeError:Ext.form.Checkbox 不是构造函数”错误。这是我的代码:

...
 Ext.getCmp('component1').add(new Ext.form.DisplayField(value: "aValue"));
 Ext.getCmp('component1').doLayout();

 Ext.getCmp('component2').add(new Ext.form.Checkbox(fieldlabel:"aLabel",
                                     name: "aName"));
 Ext.getCmp('component2').doLayout();
 ...

两个组件 (component1,component") 都是xtype:fieldset 并且看起来完全一样。 第一个组件DysplayField 可以正常工作,但复选框不能正常工作。

你能帮帮我吗?谢谢你

【问题讨论】:

【参考方案1】:

您可能需要检查 component2 的布局。或者比较component1和component2之间的布局。尝试将布局设置为相同。

【讨论】:

字段集容器确实有问题(不知道它是什么,删除它并创建一个新的,瞧) @user650749,这怎么会是答案,请用代码解释

以上是关于ExtJS - 动态添加复选框到表单的主要内容,如果未能解决你的问题,请参考以下文章

extjs 动态地将项目添加到表单面板中

Extjs 无法在表单面板中动态添加/删除字段

将 extjs 项动态添加到字段容器

动态添加基于工作表名称的新表单控件复选框(Excel VBA)

如何根据表单输入添加动态复选框?

将复选框动态添加到 Windows 窗体仅显示一个复选框