選択したアイテムにintraweb iwtreeviewを集中します
-
22-09-2019 - |
質問
1つのノードが選択されたiWregion(clipregion:= true)には、かなり長いツリービュー(iwtreeview)があります。レンダリング後にユーザーが表示されるように、ノードに焦点を合わせるにはどうすればよいですか?
私がこれまでにしていること:
デルフィで
tree.Selected:= itemToFocus;
tree.ScrollToName:= tree.Selected.Name;
これは私のウェブサイトでこれを生成します(IWTreeView.pasがATOZEDによって行う):
<script language="javascript">
...
function initialize {
...
positionNAVIGATORTree( "i2" );
}
</script>
...
<script language="javascript">
function positionNAVIGATORTree( iNodeID )
{
FindElem( "NAVIGATOR").scrollTop =
FindElem( iNodeID ).offsetTop - 40;
return true;
}
</script>
まだレンダリングの後のツリーには、最上位のアイテムが表示されます。これは、私がテストしたすべてのブラウザ(IE8、Firefox、Chrome)に当てはまります。
解決
JavaScript関数 window.scrollTo(x,y)
ウィンドウをスクロールさせることができますが、それはあなたのコントロールのために機能しますか?
他のヒント
Elite Suite(最近オープンソース)は、完全に作業する選択とスクロールを備えた、はるかに優れたツリービュー(Tarciwstringgrid+Tarciwstringgridtrecontent)を持っています。それを試してみてください!
所属していません StackOverflow