This is My ClientSide code ,I am planing to sort the Tree items using MoveUp and move down option in Context menu
function RadTreeView1_ClientContextMenuItemClick(sender, eventArgs) {
//to get the direction
var Direction = eventArgs._menuItem.get_text();
//to get the position clicked
var Index = eventArgs._node.get_index();
//to get the lenght of the tree node
var length = eventArgs._node._parent._children._array.length;
//to get all siblings
var nodes = eventArgs._node._parent._children._array;
var counter;
if (Direction == "Move Up") {
temp = eventArgs._node.get_text();
eventArgs._node.set_text(eventArgs._node.get_previousSibling().get_text());
eventArgs._node.get_previousSibling().set_text(temp)
}
else if (Direction == "Move Down") {
temp = eventArgs._node.get_text();
eventArgs._node.set_text(eventArgs._node.get_nextSibling().get_text());
eventArgs._node.get_nextSibling().set_text(temp)
}
eventArgs._node.get_treeView().commitChanges();
var tree = document.getElementById("ctl00_TreeContentPlaceHolder_RadPanelBar1_i0_RadTreeView1");
tree.commitChanges();
}
Move up and down is achived in the code but still i can not able to retain the sorted order of the Treeview using the code
In tree object i can not able to find any method like commitChanges()
it thoroughs an error says it can not contain any method,
please help me out to complete the task as soon as possible,this is urgent.
Thanks in advance
<telerik:RadEditor ContentAreaMode="Div" ExternalDialogsPath="~/EditorDialogs/" ID="txtSmallDescription" Runat="server" Height="350px" Width="680px" EnableResize="false" Skin="Windows7" MaxTextLength="150" ContentAreaCssFile="~/Style/EditorContentArea_RTL.css" StripFormattingOptions="All"> <CssFiles> <telerik:EditorCssFile Value="~/Style/EditEvent.css" /> </CssFiles> <Content></Content> </telerik:RadEditor>
Best Regards,
Guy
<telerik:RadCodeBlock ID="ExplorerCodeBlock" runat="server"> <script language="javascript" type="text/javascript" src="scripts/editPage.js"></script> <script type="text/javascript"> //<![CDATA[ function handleHyperlink(target) { /* ... do some processing... */ explicitCallBack(target); } function explicitCallBack(arg) { var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); ajaxManager.ajaxRequest(arg); } //]]> </script></telerik:RadCodeBlock> <telerik:RadAjaxManager ID="RadAjaxManager1" OnAjaxRequest="RadAjaxManager1_AjaxRequest" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="tvExplorer"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="tvExplorer" /> <telerik:AjaxUpdatedControl ControlID="pnlDetailWrapper" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="pnlDetailWrapper"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="pnlDetailWrapper" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager> <telerik:RadSplitter ID="RadSplitter1" CssClass="grid_12" Height="650" Width="100%" LiveResize="true" runat="server"> <telerik:RadPane ID="paneExplorer" CssClass="grid_6 alpha" runat="server"> <telerik:RadTreeView ID="tvExplorer" runat="server" TabIndex="1" AccessKey="m" OnClientNodeClicked="OnClientNodeClicked" OnClientKeyPressing="OnClientKeyPressing" OnClientNodeDataBound="OnClientNodeDataBound" OnClientContextMenuItemClicking="OnClientContextMenuItemClicking" OnContextMenuItemClick="tvExplorer_ContextMenuItemClick" OnNodeClick="tvExplorer_NodeClick"> <WebServiceSettings Path="DataSvcProxy.asmx" Method="GetRadTreeViewNodes" /> <Nodes> <telerik:RadTreeNode runat="server" Text="My Project" Value="0" ClassID="0" PermClasses="0" ExpandMode="WebService" /> </Nodes> </telerik:RadTreeView> </telerik:RadPane> <telerik:RadSplitBar ID="RadSplitBar1" CollapseMode="Forward" runat="server" /> <telerik:RadPane ID="paneDetail" CssClass="grid_6 omega" runat="server"> <asp:Panel ID="pnlDetailWrapper" runat="server"> <asp:HiddenField ID="hdnOperationType" runat="server" /> <asp:HiddenField ID="hdnOperationSource" runat="server" /> <asp:Panel ID="pnlDetail" runat="server"> </asp:Panel> </asp:Panel> </telerik:RadPane></telerik:RadSplitter>function RefreshPreneursPrenom(sender, args) { var cell = sender.get_element().parentNode.parentNode; var index = cell.parentNode.rowIndex - 1; var prenom = (sender.get_element().value); var combo = $find("<%= rcbPreneur.ClientID %>"); if (combo != null) { var items = combo.get_items(); var comboItem = new Telerik.Web.UI.RadComboBoxItem(); var comboItem = items.getItem(index); var nomComplet = comboItem.get_text(); var nomComplet2 = nomComplet.split(" "); var nomFamille = nomComplet2[1]; var nomComplet3 = (prenom.concat(" ", nomFamille)); comboItem.set_text(nomComplet3); combo.trackChanges(); combo.commitChanges(); comboItem.Select; document.getElementById("<%= rapPreneur.ClientID %>").style.display = 'block'; } }Dim i As Int32 Dim listeAssures As New OCollection(Of Assure) For i = 0 To NbreVoyageurs - 1 Dim assure As New Assure Dim rgItem As GridDataItem = DirectCast(rgDetailsVoyageurs.MasterTableView.Items(i), GridDataItem) Dim item As New Telerik.Web.UI.RadComboBoxItem Dim id As New HiddenField id = DirectCast(rgItem("Prenom").FindControl("IDVoyageur" + (i + 1).ToString), HiddenField) assure.IDClient = CLng(id.Value) Dim prenom As New Telerik.Web.UI.RadTextBox prenom = DirectCast(rgItem("Prenom").FindControl("PrenomVoyageur" + (i + 1).ToString), Telerik.Web.UI.RadTextBox) assure.Prenom = prenom.Text Dim nom As New Telerik.Web.UI.RadTextBox nom = DirectCast(rgItem("Nom").FindControl("NomVoyageur" + (i + 1).ToString), Telerik.Web.UI.RadTextBox) assure.Nom = nom.Text 'construction de la date de naissance Dim txtJour As New Telerik.Web.UI.RadNumericTextBox txtJour = DirectCast(rgItem("Date de naissance").FindControl("DateNaissanceJourVoy" + (i + 1).ToString), Telerik.Web.UI.RadNumericTextBox) Dim jourNaissance As Integer = CInt(txtJour.Value) Dim txtMois As New Telerik.Web.UI.RadComboBox txtMois = DirectCast(rgItem("Date de naissance").FindControl("DateNaissanceMoisVoy" + (i + 1).ToString), Telerik.Web.UI.RadComboBox) Dim moisNaissance As Integer = CInt(txtMois.SelectedValue.ToString) Dim txtAnnee As New Telerik.Web.UI.RadNumericTextBox txtAnnee = DirectCast(rgItem("Date de naissance").FindControl("DateNaissanceAnVoy" + (i + 1).ToString), Telerik.Web.UI.RadNumericTextBox) Dim anneeNaissance As Integer = CInt(txtAnnee.Value) assure.DateNaissance = New Date(anneeNaissance, moisNaissance, jourNaissance) Dim checkACharge As New CheckBox checkACharge = DirectCast(rgItem("A Charge").FindControl("AChargeVoy" + (i + 1).ToString()), CheckBox) assure.IsPersonneACharge = checkACharge.Checked Dim age As Integer = Today.Year - assure.DateNaissance.Year If assure.DateNaissance.Month > Today.Month OrElse _ (assure.DateNaissance.Month = Today.Month AndAlso assure.DateNaissance.Day > Today.Day AndAlso _ assure.DateNaissance.Day <> Today.Day) Then 'The current year is not yet complete. age -= 1 End If If (age > 15) Then item.Text = assure.Prenom + " " + assure.Nom item.Value = assure.IDClient.ToString rcbPreneur.Items.Add(item) End If Next Components.AddRange(listeAssures) rcbPreneur.DataBind() rapPreneur.Visible = TrueAfter I click on save button , I want to leave the appointment form open.
If I writing e.cancel , the appointment form is still open , but all the data completed , clear.
(like a new appointment )
How can I leave open appointment with the selected data?
e.Appointment.Resources.GetResource function.
Heres my event code:
protected
void RadScheduler1_AppointmentDataBound(object sender, SchedulerEventArgs e)
{
e.Appointment.Visible =
true;
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
Resource userRes = e.Appointment.Resources.GetResource("Vogne", item.Value);
if (userRes != null)
{
e.Appointment.Visible =
true;
}
}
}
}
<
telerik:RadScheduler ID="RadScheduler1" runat="server" DataDescriptionField="Description"
DataEndField="End" DataKeyField="ID" DataRecurrenceField="RecurrenceRule" DataRecurrenceParentKeyField="RecurrenceParentID"
DataSourceID="sdsSchedule" DataStartField="Start" DataSubjectField="Subject"
EnableDescriptionField="True" Skin="Vista" Culture="Danish (Denmark)" FirstDayOfWeek="Monday"
Height="100%" LastDayOfWeek="Sunday" SelectedView="WeekView" OnAppointmentCreated="RadScheduler1_AppointmentCreated"
OnFormCreated="RadScheduler1_FormCreated" OnAppointmentDataBound="RadScheduler1_AppointmentDataBound">
<ResourceTypes>
<telerik:ResourceType DataSourceID="sdsCategoryA" ForeignKeyField="CategoryA" KeyField="catid"
Name="Vogne" TextField="catname" />
</ResourceTypes>
<AppointmentTemplate>
<div>
<b>
<%
# Eval("Subject") %>(<%# DataBinder.Eval(Container.Appointment, "Start", "{0:t}") %>-<%# DataBinder.Eval(Container.Appointment, "End", "{0:t}") %>)</b><br />
<%
# Eval("Vogne.Text") %>
</div>
</AppointmentTemplate>
</telerik:RadScheduler>
<
telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="300px">
<asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True" DataSourceID="sdsCategoryA"
DataTextField="catname" DataValueField="catid" OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged">
</asp:CheckBoxList>
</telerik:RadAjaxPanel