extjs从fieldset中的列中删除字段

时间:2011-10-04 13:08:35

标签: extjs field fieldset

使用我的fieldset,我有一个包含不同组件的列布局。

根据组合的值,我想从一列中删除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

                        }

1 个答案:

答案 0 :(得分:1)

为什么需要物理删除它?您可以将hidden属性设置为true / false,具体取决于您要显示的字段。如果您要“切换”2个字段,则设置其hidden属性也会调整布局以适合它们。

类似的东西:

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