JavaScript [ExtJS]自动调整Ext.form.CombBox的大小以适应其内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript [ExtJS]自动调整Ext.form.CombBox的大小以适应其内容相关的知识,希望对你有一定的参考价值。

function resizeToFitContent() {
	if (!this.elMetrics)
	{
		this.elMetrics = Ext.util.TextMetrics.createInstance(this.getEl());
	}
	var m = this.elMetrics, width = 0, el = this.el, s = this.getSize();
	this.store.each(function (r) {
		var text = r.get(this.displayField);
		width = Math.max(width, m.getWidth(text));
	}, this);
	if (el) {
		width += el.getBorderWidth('lr');
		width += el.getPadding('lr');
	}
	if (this.trigger) {
		width += this.trigger.getWidth();
	}
	s.width = width;
	this.setSize(s);
	this.store.on({
		'datachange': this.resizeToFitContent,
		'add': this.resizeToFitContent,
		'remove': this.resizeToFitContent,
		'load': this.resizeToFitContent,
		'update': this.resizeToFitContent,
		buffer: 10,
		scope: this
	});
}

var combo = new Ext.form.ComboBox({
	//combobox config...
	config: ''
});

combo.on('render', resizeToFitContent, combo);

以上是关于JavaScript [ExtJS]自动调整Ext.form.CombBox的大小以适应其内容的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - ExtJs - FormPanel组件

EXT JS iframe 调整到包含 extJS 容器的高度和宽度

基于内容自动调整Ext JS Window,最大可达maxHeight

Javascript/ExtJS:Ext.getCmp('') 导致 TypeError ...不是函数

eclipse安装了spket插件后,对javascript会自动提示,但是对Ext这个类不提示,Ext.没提示,求解啊

如何:在 Ext JS4 中自动调整 GridPanel 列宽 + 读取网格中的所有列值