The menu will display the sites and subsites that SharePoint has.
The problem is that the arrows that it has on the left, ( see attached image please), sometimes those arrows are pointing in a right direction ( right for the subsites of the site that im visiting ) , but in some other sites, the arrows wiill not show up correctly. This is all in the same site collection.
Here is the code. See atached image to know .
<
script type="text/javascript">
function ClientDoubleClick(sender, args) {
var node = args.get_node();
args.set_cancel(
true);
}
function ClientNodeClicking(sender, args) {
var node = args.get_node();
args.set_cancel(
true);
}
function ClientNodeExpanded(sender, args) {
var node = args.get_node();
if (node.get_level() == 0) {
args.set_cancel(
true);
}
else {
ResetNodes(node,
"up");
ResetNodes(node,
"down");
var attributes = node.get_attributes();
var level = node.get_level();
var nodeID = attributes.getAttribute("nodeID");
var nodeDiv = document.getElementById(nodeID);
var nextNodeDiv;
if (node.get_nextNode() != null) {
var nextNode = node.get_nextNode();
var nextNodeAttributes = nextNode.get_attributes();
var nextNodeID = nextNodeAttributes.getAttribute("nodeID");
nextNodeDiv = document.getElementById(nextNodeID);
}
if (level == 1) {
var endTreeViewDiv = document.getElementById("ctl00_CardinalLeftNav_endTreeView");
endTreeViewDiv.className =
"cahCollaspedEnd";
nodeDiv.className =
"cahLevel1 cahExpanded1";
if (node.get_nextNode() != null)
nextNodeDiv.className =
"cahLevel1 cahSiblingExpanded1";
else
endTreeViewDiv.className =
"cahExpandedEnd";
}
else if (level == 2) {
nodeDiv.className =
"cahLevel2 cahExpanded2";
}
else if (level == 3) {
nodeDiv.className =
"cahLevel3 cahExpanded3";
if (node.get_nextNode() != null)
nextNodeDiv.className =
"cahLevel3 cahSiblingExpanded3";
}
else if (level == 4) {
nodeDiv.className =
"cahLevel4 cahExpanded4";
}
}
}
function ClientNodeCollapsed(sender, args) {
var node = args.get_node();
if (node.get_level() == 0) {
args.set_cancel(
true);
}
else {
ResetNodes(node,
"up");
ResetNodes(node,
"down");
}
}
function ResetNodes(node, direction) {
if (node != null) {
var attributes = node.get_attributes();
var level = node.get_level();
var nodeID = attributes.getAttribute("nodeID");
var nodeDiv = document.getElementById(nodeID);
if (level == 1) {
nodeDiv.className =
"cahLevel1";
var endTreeViewDiv = document.getElementById("ctl00_CardinalLeftNav_endTreeView");
endTreeViewDiv.className =
"cahCollaspedEnd";
}
else if (level == 2) {
nodeDiv.className =
"cahLevel2";
}
else if (level == 3) {
nodeDiv.className =
"cahLevel3";
}
else if (level == 4) {
nodeDiv.className =
"cahLevel4";
}
if (direction == "up")
ResetNodes(node.get_previousNode(), direction)
else
ResetNodes(node.get_nextNode(), direction)
}
}
</
script>
<
telerik1:RadTreeView ID="CardinalRadTreeView" runat="server" Skin="" EnableTheming="false" OnNodeExpand="RadTreeView1_NodeExpand"
SingleExpandPath="true" ShowLineImages="False" OnClientNodeExpanded="ClientNodeExpanded"
OnClientDoubleClick="ClientDoubleClick" OnClientNodeCollapsed="ClientNodeCollapsed"
OnClientNodeClicking="ClientNodeClicking"></telerik1:RadTreeView>
Is there any known issue about the styles or the misbehaving look & feel on the radtreeview on SharePoint 2010???
Help Please.