I'm having a bit of trouble using the scrollIntoView() function of radtreenode and i think the problem is because the tree lives in a sliderpane.
I've also tried to use the SliderPane.scrollIntoView(object) by crawling up to the parent level (.parentNode.parentNode...), and invoking from there.
but keep getting "Type Mismatch", i think because this method does not accept a radtreenode as the target element.
I'm not sure what to do next.
Any ideas?
Thanks everyone for your help.
| function rtvSurvey_ClientLoad(sender, eventArgs) |
| { |
| var selectedNode = sender.get_selectedNode(); |
| if (selectedNode) |
| { |
| selectedNode.scrollIntoView(); |
| } |
| } |
| <telerik:RadSplitter ID="RadSplitter1" runat="server" Height="800px" Width="100%" HeightOffset="3" |
| LiveResize="True"> |
| <telerik:RadPane ID="RadPane1" runat="server" Scrolling="X" Width="22" Height="100%"> |
| <telerik:RadSlidingZone ID="RadSlidingZone1" runat="server" ClickToOpen="false" DockedPaneId="RadSlidingPane1" |
| Height="100%" Width="22"> |
| <telerik:RadSlidingPane ID="RadSlidingPane1" runat="server" BorderStyle="Solid" BorderWidth="3px" |
| DockOnOpen="true" EnableEmbeddedBaseStylesheet="False" Height="100%" Title="My Title Goes Here" |
| Width="300px"> |
| <telerik:RadTreeView ID="RadTreeView1" OnClientLoad="RadTreeView1_ClientLoad" runat="server" EnableDragAndDrop="False" EnableDragAndDropBetweenNodes="False" |
| EnableViewState="true" OnClientContextMenuItemClicking="onClientContextMenuItemClicking" |
| OnClientContextMenuShowing="onClientContextMenuShowing" OnClientNodeClicking="ClientNodeClicking" |
| Visible="true" ShowLineImages="False"> |
| function OnSuccessfullyWebServiceRequest(res){ |
| var grid = GetGrid(); |
| if (res){ |
| var masterTable = grid.get_masterTableView(); |
| var columns = masterTable.get_columns(); |
| for(var i = 0; i<columns.length; i++){ |
| var columnName = columns[i].get_uniqueName(); |
| if (res.indexOf(columnName) < 0){ |
| columns[i].set_visible(false); |
| } |
| else{ |
| columns[i].set_visible(true); |
| } |
| } |
| masterTable.dataBind(); |
| } |
| } |
<
body class="BODY">
<form runat="server" id="mainForm" method="post">
<telerik:RadScriptManager runat="server" ID="ScriptManager1">
</telerik:RadScriptManager>
<!-- content start -->
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<ajaxsettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</ajaxsettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" />
<telerik:RadGrid ID="RadGrid1" OnPreRender="RadGrid1_PreRender" runat="server" AutoGenerateColumns="False"
AllowSorting="True" AllowMultiRowSelection="False" AllowPaging="True" PageSize="5"
GridLines="None" ShowGroupPanel="true" OnItemCreated="RadGrid1_ItemCreated" OnItemCommand="RadGrid1_ItemCommand">
<pagerstyle mode="NumericPages"></pagerstyle>
<mastertableview datakeynames="IssueID" allowmulticolumnsorting="True" grouploadmode="Server">
<NestedViewTemplate>
<asp:Panel runat="server" ID="InnerContainer" CssClass="viewWrap" Visible="false">
<telerik:RadTabStrip runat="server" ID="TabStip1" MultiPageID="Multipage1"
SelectedIndex="0">
<Tabs>
<telerik:RadTab runat="server" Text="ViewIssue" PageViewID="PageView1">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false">
<telerik:RadPageView runat="server" ID="PageView1">
<telerik:RadGrid runat="server" ID="OrdersGrid" AutoGenerateColumns="False" AllowSorting="True" AllowMultiRowSelection="False" AllowPaging="True" PageSize="5">
<MasterTableView ShowHeader="true" AutoGenerateColumns="False" AllowPaging="true"
DataKeyNames="OrderID" PageSize="7" HierarchyLoadMode="ServerOnDemand">
<Columns>
<telerik:GridNumericColumn SortExpression="Description" HeaderText="Description" HeaderButtonType="TextButton"
DataField="Description" UniqueName="Description">
</telerik:GridNumericColumn>
<telerik:GridBoundColumn SortExpression="CSTComments" HeaderText="CSTComments" HeaderButtonType="TextButton"
DataField="CSTComments" UniqueName="CSTComments" Aggregate="Count">
</telerik:GridBoundColumn>
<telerik:GridDateTimeColumn SortExpression="AnalystComments" HeaderText="AnalystComments" HeaderButtonType="TextButton"
DataField="AnalystComments" UniqueName="AnalystComments" >
</telerik:GridDateTimeColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</telerik:RadPageView>
</telerik:RadMultiPage>
</asp:Panel>
</NestedViewTemplate>
<Columns>
<telerik:GridBoundColumn SortExpression="CoName" HeaderText="CoName" HeaderButtonType="TextButton"
DataField="CoName" UniqueName="CoName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="ScenarioName" HeaderText="ScenarioName" HeaderButtonType="TextButton"
DataField="ScenarioName" UniqueName="ScenarioName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Subject" HeaderText="Subject" HeaderButtonType="TextButton"
DataField="Subject" UniqueName="Subject">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="IssueDate"
HeaderText="IssueDate" HeaderButtonType="TextButton" DataField="IssueDate" UniqueName="IssueDate">
</telerik:GridBoundColumn>
</Columns>
</mastertableview>
<clientsettings allowdragtogroup="true" />
</telerik:RadGrid>
</form>
</
body>
--------------------------------------------code behind ---------------------------------------------------------------------------
protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e)
{
//dsViewIssueData = moIssueTrackBL.GetViewIssueDetails(iIssueID);
if (e.CommandName == RadGrid.ExpandCollapseCommandName)
{
((
GridDataItem)e.Item).ChildItem.FindControl("InnerContainer").Visible =
!e.Item.Expanded;
GridDataItem item=(GridDataItem)e.Item;
iIssueID =
Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["IssueID"].ToString());
dsViewIssueData = moIssueTrackBL.GetViewIssueDetails(iIssueID);
GridDataItem editedItem = (GridDataItem)e.Item.OwnerTableView.Items[e.Item.ItemIndex];
RadGrid grid2 = (RadGrid)editedItem.EditFormItem.FindControl("OrdersGrid");
grid2.DataSource = dsViewIssueData.Tables[0];
grid2.DataBind();
}
}
but its not working :(
can any one help me please