フレーム内にツリー コントロールがあります。2000ピクセル前後とかなり大きいです。現時点では、フレームのスクロール バーを使用していますが、これはたいてい優れています。残念ながら、リストの一番下にある項目を選択すると、ページがリロードされ、ビューはリストの一番上に戻ります。
ツリー コントロールの ScrollNodeIntoView() 関数を呼び出してみましたが、ツリーのスクロール バーを使用していないため、2000 ピクセル全体を表示していると見なされ、コントロールには独自のスクロール バーがありません。私は HTML の第一人者ではないので、2 つのアイデアがありますが、どちらも方法を知りません。
1) ツリーが 2000 ピクセルすべてをレンダリングしないようにフレームに指示し、代わりに表示可能領域内にとどまります。
2) 2000 ピクセルすべてをレンダリングせず、代わりに表示可能な領域内にとどまるようにツリーに指示します。
フレーム内で CSS の高さプロパティを設定しても何も起こりません。
<frameset rows="*" cols="250,*" frameBorder="yes">
<frame name="mytree" scrolling="no">
<frame name="content" scrolling="yes">
</frameset>
ありがとう。