ركز على intraweb iwtreeview على عنصر محدد
-
22-09-2019 - |
سؤال
لدي عرض شجرة مطول إلى حد ما (iwtreeview) في iWregion (clipregion: = true) مع تحديد عقدة واحدة. كيف أركز تلك العقدة بحيث تكون مرئية للمستخدم بعد تقديم؟ ال
ماذا أفعل حتى الآن:
في دلفي
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 (Open Open-Open) على TreeView أفضل بكثير (TarciwstringGrid+TarciwstringGridTreeContent) مع اختيار العمل والتمرير بشكل مثالي. جربها!
لا تنتمي إلى StackOverflow