1

フレーム内にツリー コントロールがあります。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>

ありがとう。

4

2 に答える 2

0

コードを見なければ、ツリー内のノードの 1 つをクリックするとどのように見えるかを尋ねることを除いて、提供できる建設的なことはあまりありません。href として「#」を含むリンク <a/> ですか?

于 2010-03-11T20:18:18.900 に答える
0

フレーム?iframeのことですか?

iframe の高さをツリーの高さに設定し、iframe からスクロール バーを削除します。iframe を div 内に配置し、div を特定の高さに設定し、div のオーバーフローをスクロールに設定します。

于 2010-03-11T20:21:05.323 に答える