This is a migrated thread and some comments may be shown as answers.

RadTreeview in MOSS MasterPage

5 Answers 76 Views
Sharepoint Integration
This is a migrated thread and some comments may be shown as answers.
Arunkumar
Top achievements
Rank 1
Arunkumar asked on 21 Oct 2010, 04:51 PM
Hi Team

I added radtreeview in sharepoint master page for left navigation.
the code below is i used
<HEAD>
     <script language="javascript">
     //<![CDATA[
function ClientNodeClicked(sender, eventArgs)
{
alert();
window.setTimeout(function()
    {
        alert(sender.getWindowBounds().x);
    }, 0);
    var node = eventArgs.get_node();
   node.toggle();    
}
//]]>
</script>
    </HEAD>
<BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();">
  <form runat="server" onsubmit="return _spFormOnSubmitWrapper();">
   <telerik:RadScriptManager runat="server" ID="RadScriptManager1"/>
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server">
                <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
    <script language="javascript" type="text/javascript">
      //<![CDATA[
        function pageLoad() {
        alert('In');
            var tree = $find("<%= RadTreeView1.ClientID %>");
            if (tree) {
                var location = window.location.pathname;
                location = location.substring(location.lastIndexOf('/') + 1);
                var nodeText = location.split('.');
                var node = tree.findNodeByText(nodeText[0]);
                alert(nodeText[0]);
                if (node.get_level() != 0) {
                    var parentNode = node.get_parent();
                    node.get_parent().expand();
                    node.select();
                }
                else {
                    node.expand(true);
                    node.select();
                }
            }
        }
//]]>
   </script> </telerik:RadCodeBlock>
 
                <telerik:RadTreeView ID="RadTreeView1" EnableEmbeddedSkins="false" DataSourceID="XmlDataSource1"
         runat="server" Skin="IV" OnClientNodeClicked="ClientNodeClicked" DataNavigateUrlField="ImageUrl">
         <DataBindings>
                <telerik:RadTreeNodeBinding SelectedImageUrl="/IV/Img/selected_arrow.png" ExpandMode="ClientSide" DataMember="Node" TextField="Text" ExpandedField="Expanded" />
            </DataBindings>
        </telerik:RadTreeView>
        <asp:XmlDataSource runat="server" ID="XmlDataSource1" DataFile="TreeView.xml" XPath="/Tree/Node" />
         </asp:ContentPlaceHolder>
</form>
  </BODY>

but the pageLoad and ClientNodeClicked events are not firing in browser...

help me to solve this issue...

5 Answers, 1 is accepted

Sort by
0
Yana
Telerik team
answered on 22 Oct 2010, 12:09 PM
Hi Arunkumar,

You should use RadScriptBlock for javascript code (not RadCodeBlock) and also set type="text/javascript" attribute to the <script> tag. Please try  it and let us know how it goes.

Best wishes,
Yana
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
Arunkumar
Top achievements
Rank 1
answered on 22 Oct 2010, 12:26 PM
Hi Yana

Now i changed my code as per your instruction, but there is no effect

<HEAD>
     <script language="javascript" type="text/javascript">
     //<![CDATA[
function ClientNodeClicked(sender, eventArgs)
{
alert();
window.setTimeout(function()
    {
        alert(sender.getWindowBounds().x);
    }, 0);
    var node = eventArgs.get_node();
   node.toggle();   
}
//]]>
</script>
    </HEAD>
<BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();">
  <form runat="server" onsubmit="return _spFormOnSubmitWrapper();">
   <telerik:RadScriptManager runat="server" ID="RadScriptManager1"/>
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server">
                <telerik:RadScriptBlock ID="RadCodeBlock1" runat="server">
    <script language="javascript" type="text/javascript">
      //<![CDATA[
        function pageLoad() {
        alert('In');
            var tree = $find("<%= RadTreeView1.ClientID %>");
            if (tree) {
                var location = window.location.pathname;
                location = location.substring(location.lastIndexOf('/') + 1);
                var nodeText = location.split('.');
                var node = tree.findNodeByText(nodeText[0]);
                alert(nodeText[0]);
                if (node.get_level() != 0) {
                    var parentNode = node.get_parent();
                    node.get_parent().expand();
                    node.select();
                }
                else {
                    node.expand(true);
                    node.select();
                }
            }
        }
//]]>
   </script> </telerik:RadScriptBlock>
  
                <telerik:RadTreeView ID="RadTreeView1" EnableEmbeddedSkins="false" DataSourceID="XmlDataSource1"
         runat="server" Skin="IV" OnClientNodeClicked="ClientNodeClicked" DataNavigateUrlField="ImageUrl">
         <DataBindings>
                <telerik:RadTreeNodeBinding SelectedImageUrl="/IV/Img/selected_arrow.png" ExpandMode="ClientSide" DataMember="Node" TextField="Text" ExpandedField="Expanded" />
            </DataBindings>
        </telerik:RadTreeView>
        <asp:XmlDataSource runat="server" ID="XmlDataSource1" DataFile="TreeView.xml" XPath="/Tree/Node" />
         </asp:ContentPlaceHolder>
</form>
  </BODY>
0
Kalina
Telerik team
answered on 27 Oct 2010, 12:40 PM
Hi Arunkumar,

Please excuse us for the delayed reply.
We started investigating the issue, but we will need some more time.

What is the exact version of SharePoint that you use?

All the best,
Kalina
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
Arunkumar
Top achievements
Rank 1
answered on 27 Oct 2010, 12:52 PM
HI Team

I'm using Microsoft Office sharepoint server 2007 (MOSS) with the version of 12.0.6219.1000
Windows Server 2003 with service pack2

Hope this will help to resolve....


Thanks
Arunkumar
0
Kalina
Telerik team
answered on 01 Nov 2010, 05:59 PM
Hello Arunkumar,

As I can see from the code snippet provided - you use RadScriptBlock to wrap the pageLoad function.
Let me suggest you move the ClientNodeClicked function within this RadScriptBlock.

Kind regards,
Kalina
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
Tags
Sharepoint Integration
Asked by
Arunkumar
Top achievements
Rank 1
Answers by
Yana
Telerik team
Arunkumar
Top achievements
Rank 1
Kalina
Telerik team
Share this question
or