在IE中,从Ext.form.FieldSet中删除项会导致FieldSet扩展

时间:2014-11-10 21:14:21

标签: javascript html internet-explorer extjs

我有一个ExtJS项目,其中我有一个FieldSet,我需要动态删除项目并替换为不同的项目。

但是,当我删除项目然后添加新项目时,FieldSet每次都会稍微扩展,以便整个FieldSet增长,增长和增长。

这只发生在IE浏览器中 - 而不是Firefox或Chrome。

这是我的Fieldset ......

var lonFields = new Ext.form.FieldSet({
        ref: '../../setLonFieldSet',
        layout: {
            type: 'table',
            columns: 2
        }
});

这是我引用它,删除所有内容,然后添加新内容......

Ext.getCmp('maintainGeneratorsBatteriesViewport').setLonFieldSet.removeAll();
Ext.getCmp('maintainGeneratorsBatteriesViewport').setLonFieldSet.add(
                {html: "<b>Default Lon:</b>"}   
            );
Ext.getCmp('maintainGeneratorsBatteriesViewport').setLonFieldSet.add(
                {html: "<b>Default Lon:</b>"}   
            );

正如我所说,在IE中,每次都会导致整个FieldSet的高度增加。

有什么建议吗?

提前致谢, 添

1 个答案:

答案 0 :(得分:1)

试试这个:

var fieldSet = Ext.getCmp('your fieldset id');
fieldSet.removeAll(fieldSet.items);
fieldSet.doLayout();

执行此操作后,您可以添加新项目!! :)