Hi All,
The following code works as expected for chrome; when the page loads the last clicked or expanded node is moved to the top of the tree view. However this doesn't work in IE. Any ideas?
Tree View Declaration;
The following code works as expected for chrome; when the page loads the last clicked or expanded node is moved to the top of the tree view. However this doesn't work in IE. Any ideas?
function
panelBarLoaded(sender, eventArgs) {
var
panelBar = $find(
"<%=PanelBar1.ClientID%>"
);
var
panelItem = panelBar.findItemByText(
"Navigator"
);
var
treeView = panelItem.findControl(
"tree"
);
var
node = treeView.findNodeByAttribute(
"DSID"
,document.getElementById(
"scrollingNode"
).value);
if
(node !=
null
) {
window.setTimeout(
function
() { scrollToNode(treeView, node); }, 200);
}
}
function
scrollToNode(treeview, node) {
var
nodeElement = node.get_contentElement();
var
treeViewElement = treeview.get_element();
var
nodeOffsetTop = treeview._getTotalOffsetTop(nodeElement);
var
treeOffsetTop = treeview._getTotalOffsetTop(treeViewElement);
var
relativeOffsetTop = nodeOffsetTop - treeOffsetTop;
treeViewElement.scrollTop = relativeOffsetTop;
window.scrollTo(0, relativeOffsetTop);
}
Tree View Declaration;
<
telerik:RadPanelBar
runat
=
"server"
Width
=
"100%"
Height
=
"100%"
id
=
"PanelBar1"
OnClientItemClicked
=
"OnClientItemClicked3"
ExpandMode
=
"FullExpandedItem"
OnClientLoad
=
"panelBarLoaded"
Skin
=
"Windows7"
TabIndex
=
"2"
>
<
telerik:RadPanelItem
Width
=
"100%"
Text
=
"Navigator"
Expanded
=
"True"
runat
=
"server"
>
<
items
>
<
telerik:RadPanelItem
Width
=
"100%"
Height
=
"100%"
runat
=
"server"
Value
=
"TemplateHolder"
>
<
ItemTemplate
>
<
telerik:RadTreeView
ID
=
"tree"
runat
=
"server"
onnodeexpand
=
"tree_NodeExpand"
Width
=
"100%"
Height
=
"99%"
EnableDragAndDrop
=
"False"
OnNodeDrop
=
"tree_HandleDrop"
OnClientContextMenuItemClicking
=
"newJumpTo"
OnClientContextMenuShowing
=
"ClientContextMenuShowing"
OnNodeCollapse
=
"RadTreeView1_NodeCollapse"
OnClientNodeDropping
=
"onNodeDropping"
OnClientNodeDragging
=
"onNodeDragging"
OnNodeClick
=
"updateRecentDocuments"
OnClientNodeClicked
=
"ViewDoc"
MultipleSelect
=
"true"
EnableDragAndDropBetweenNodes
=
"true"
EnableEmbeddedSkins
=
"true"
Skin
=
"Windows7"
>