extjs 从字段集中的列中删除字段

发布于 12-07 17:20 字数 915 浏览 0 评论 0原文

对于我的字段集,我有一个包含不同组件的列布局。

根据组合的值,我想从一列中删除 textField用新的组合替换它。

我有逻辑来获取组合的值,但我似乎无法从列中删除任何项目。

我给了它一个 id,它被返回并尝试执行以下操作:

 if(combo.getValue()=="r"){
                                        alert("here");
                                        var col = Ext.getCmp("col"+rowNo);
                                        alert(col.id);
                                        var field = Ext.getCmp("textfield"+rowNo);
                                        col.remove(field, true);
                                    }

列代码

{columnWidth:.14,
                            id:"col1",
                            items:[{
                            xtype: 'textfield',
                            id: 'textField1',
                            hideLabel: true,
                            width: 100

                        }

With my fieldset, I have a column layout containing different components.

Based on the value of the combo, I want to remove the textField from one column & replace it with a new combo.

I have the logic to get the value of the combo but I can't seem to remove any items from the column.

I have given it an id, which gets returned back and attempted the following:

 if(combo.getValue()=="r"){
                                        alert("here");
                                        var col = Ext.getCmp("col"+rowNo);
                                        alert(col.id);
                                        var field = Ext.getCmp("textfield"+rowNo);
                                        col.remove(field, true);
                                    }

Column Code

{columnWidth:.14,
                            id:"col1",
                            items:[{
                            xtype: 'textfield',
                            id: 'textField1',
                            hideLabel: true,
                            width: 100

                        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所谓喜欢2024-12-14 17:20:43

为什么需要物理移除它?您只需将 hidden 属性设置为 true/false,具体取决于您要显示的字段。如果您有两个想要“切换”的字段,设置它们的 hidden 属性还将调整布局以适当地适应它们。

像这样的东西:

if (combo.getValue() == "r") {
    textfield1.show();
} else {
    textfield1.hide();
    textfield2.show();
}

Why do you need to physically remove it? You could just set the hidden property to true/false, depending on which fields you want to show. If you have the 2 fields that you want to "toggle", setting their hidden property will also adjust the layout to fit them appropriately.

Something like:

if (combo.getValue() == "r") {
    textfield1.show();
} else {
    textfield1.hide();
    textfield2.show();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文