私はこの単純なタスクを実行したいと考えています。div
ExtJS と ExtJSの次のコードがありますpanel
。デモ
#drawing
{
position: absolute;
border: solid 2px green;
width: 100%;
height: 300
}
と
var contentPanel = Ext.create('Ext.panel.Panel',
{
title: '',
region: 'center',
margins: '2 0 0 0',
border: false,
autoScroll: true,
contentEl: 'drawing',
});
ビューが作成された後、すべてがレンダリングされます。条件に基づいてdivの高さをサイズ変更することになっているJS関数を呼び出しています。
プログラム内でインクリメントされるyCoord
変数があり、高さに達しcontentPanel
たら、次のコードで div の高さを拡張したい:
if (yCoord > contentPanel.getHeight() - 200)
{
document.getElementById('drawing').setAttribute("style", "height:"+ (2*yCoord) + "px");
}
シンプルですね。
しかし、これは私が問題を抱えていることです...
高さが設定されると、パネル上で垂直スクロールバーが拡張されていることがわかります。これは、「ワークスペースが拡張されたことを意味します」。しかし、4回目にクリックすると、四角形はワークスペースから出ます。なんで?