私は単純Ext.ProgressBar
で、高さを2倍にする必要がありますが、進行状況の画像を拡大縮小せず、外側のボックスだけです。小さすぎて拡大縮小できないかもしれませんが、高さは 800px を超えています (sencha の元の画像)。
では、これを行うにはどうすればよいでしょうか。
ここに設定があります
{
xtype: 'progressbar',
text: 'Some text',
border: 1,
height: 40
}
プログレスバーの高さはスタイル定義で設定されます。.x-progress-bar
cssクラスを変更することで高さを変更できます。height
最新のブラウザ(Chromeなど)では、背景画像がグラデーションとして定義されているため、プロパティを変更するだけで済みます。例:
// height of bar
.x-progress-bar {
height: 38px;
}
// height of text box
.x-progress-text {
height: 38px;
line-height: 38px;
}
作業サンプル: http: //jsfiddle.net/D2QYN/2/
もう1つの方法は、実際にスケーリングされていないrender
イベントと子要素のセットにハンドラーをアタッチすることです。height
ハンドラーの例:
listeners: {
render: function(sender) {
var height = sender.bar.parent().getHeight(true); // content height
sender.bar.setStyle('height', height + 'px');
sender.textEl.setStyle('height', height + 'px');
sender.textEl.setStyle('line-height', height + 'px');
}
}
作業サンプル: http: //jsfiddle.net/D2QYN/3/