【发布时间】:2009-11-11 12:24:25
【问题描述】:
我的表单布局包含一些 TextField 元素和一个 HtmlEditor 元素。一些 TextField 元素是“可隐藏的”,即可以隐藏或显示。隐藏/显示元素后 HtmlEditor 实例中断布局 - 出现空白区域或元素未在窗口边框处结束。
是否可以告诉 HtmlEditor 实例使用所有剩余的可用空间?即使某些元素被隐藏/显示。
我尝试使用anchor 属性,但在从布局中删除某些元素之前效果很好。
更新 这是一个示例代码:
var htmlEditor = new Ext.form.HtmlEditor({
anchor: '100% -54',
hideLabel: true
});
var fp = new Ext.form.FormPanel({
items: [{xtype: 'textfield', fieldLabel: 'zzz', mode: 'local'},
{xtype: 'textfield', fieldLabel: 'nnn', id: 'id-one', mode: 'local'},
htmlEditor]
});
var w = new Ext.Window({layout: 'fit',
height: 400, width: 600,
tbar: [{text: 'click',
handler: function() {
// hide element
Ext.getCmp('id-one').getEl().up('.x-form-item').setDisplayed(false);
w.doLayout();
}
}],
items: fp
});
w.show();
执行,单击工具栏按钮“单击”,一个字段应该消失,然后查看htmleditor下方的空白区域。
【问题讨论】:
标签: javascript extjs