Hi Everyone,
I would like to ask two questions about the Scheduler.
1. I may just be a bit silly here but i cant seem to find the event handler for the save button on the default advanced form?
2. I have a database with a value 1 to 5. In my code i have resources like so
<
ResourceStyles>
<telerik:ResourceStyleMapping Type="Calendar" Text="example" ApplyCssClass="rsCategoryBlue" />
<telerik:ResourceStyleMapping Type="Calendar" Text="example1" ApplyCssClass="rsCategoryOrange" />
<telerik:ResourceStyleMapping Type="Calendar" Text="example2" ApplyCssClass="rsCategoryGreen" />
<telerik:ResourceStyleMapping Type="Calendar" Text="example3" ApplyCssClass="rsCategoryRed" />
<telerik:ResourceStyleMapping Type="Calendar" Text="example4" ApplyCssClass="rsCategoryYellow" />
</ResourceStyles>
I have copied most of this code from an online example and modified it for my needs. The example came with a context menu fully functioning with the option to change appointments background colour using resources
<
Items>
<telerik:RadMenuItem Text="Open" Value="CommandEdit" />
<telerik:RadMenuItem IsSeparator="True" />
<telerik:RadMenuItem Text="Appointment Type">
<Items>
<telerik:RadMenuItem Text="example" Value="1" />
<telerik:RadMenuItem Text="example1" Value="2" />
<telerik:RadMenuItem Text="example2" Value="3" />
<telerik:RadMenuItem Text="example3" Value="4" />
<telerik:RadMenuItem Text="example4" Value="5" />
</Items>
</telerik:RadMenuItem>
<telerik:RadMenuItem IsSeparator="True" />
<telerik:RadMenuItem Text="Delete" Value="CommandDelete" ImageUrl="Images/delete.gif" />
</Items>
var selectedAppointment = null;
var contextMenuSlot = null;
//Called when the user clicks an item from the appointment context menu
function appointmentContextMenuItemClicking(sender, eventArgs) {
var clickedItem = eventArgs.get_item();
if (clickedItem.get_text() == "Appointment Type") {
//Prevent the menu from closing if the user clicked the "Categorize" menu item
eventArgs.set_cancel(true);
return; }
}
This code works and changes the colour of my appointments perfectly. But i am having a problem setting the variables from my database to the appointment to give it the correct resource. I would much appreciate any help
Thanks
<
div
id
=
"RestrictionZone"
class
=
"module"
style
=
"margin-top: 4px; height: 300px; width: 400px;"
>
<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
style
=
"z-index:7001"
>
<
Windows
>
<
telerik:RadWindow
runat
=
"server"
ID
=
"RadWindow1"
ReloadOnShow
=
"true"
ShowContentDuringLoad
=
"true"
Modal
=
"true"
Height
=
"620px"
Width
=
"620px"
NavigateUrl
=
"ManageStatusChange.aspx"
/>
</
Windows
>
</
telerik:RadWindowManager
>
</
div
>
protected void btnStatus_Click(object source, EventArgs e)
{
StringBuilder oStringBuilder = new StringBuilder();
oStringBuilder.Append("ManageStatusChange.aspx?EntityID=")
.Append(GlobalConstants.COA_BUDGET_SECONDARY_ENTITY_ID)
.Append("&SessionString=" + Session["SessionString"] + "&EntityType=COABudgetSecondaryEntity");
OpenModalDialog(this, "Msg", "Key", oStringBuilder.ToString());
Session["SessionString"] = null;
}
public void OpenModalDialog(System.Web.UI.Page ObjPage, string strMsg, string strKey, string url)
{
string strScript;
Type jsType = ObjPage.GetType();
ClientScriptManager CS = ObjPage.ClientScript;
strScript = "javascript:window.radopen(\"" + url + "\",); return true";
/*System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "btnStatus_Click", strScript, true);*/
Telerik.Web.UI.RadWindow newwindow = RadWindow1;
newwindow.ID = "RadWindow1";
newwindow.Height = 620;
newwindow.Width = 620;
newwindow.NavigateUrl = url;
newwindow.VisibleOnPageLoad = true;
newwindow.RegisterWithScriptManager = true;
RadWindowManager1.Windows.Add(newwindow);
}
protected void Page_Load(object sender, EventArgs e)
{
RadAjaxManager rjxManager = RadAjaxManager.GetCurrent(this);
//Create a new delegate to handle the AjaxRequest event
rjxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(rjxManagerBudgetEntity_AjaxRequest);
rjxManager.AjaxSettings.AddAjaxSetting(rjxManager, aspPanel_ProjectBudget);
}
protected void rjxManagerBudgetEntity_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
if (e.Argument == "Rebind")
{
Session["currentObject"] = null;
rgProjectBudget.MasterTableView.SortExpressions.Clear();
rgProjectBudget.MasterTableView.GroupByExpressions.Clear();
rgProjectBudget.Rebind();
}
}
function closeRadWindow()
{
GetRadWindow().Close();
}
function CloseAndRebind(args)
{
GetRadWindow().Close();
GetRadWindow().BrowserWindow.refreshParent(args);
}
protected void btnSave_Click(object sender, EventArgs e)
{
COABudgetDetails = Request.QueryString["SessionString"].ToString().Split(',');
for (int i = 0; i <= COABudgetDetails.Length - 1 && !string.IsNullOrEmpty(COABudgetDetails[i]); i++)
{
//Retrive Entity Key for Bdgeting else passing the object.
if (mEntityID == GlobalConstants.COA_BUDGET_SECONDARY_ENTITY_ID)
mCOABudgetDetailID = Convert.ToInt32(COABudgetDetails[i]);
StatusChangeHistory AllStatusChangeHistory = GetStatusChangeHistory();
StatusChangeHistoryEntry AnStatusChangeHistoryEntry = AllStatusChangeHistory.GetItem(mStatusChangeHistoryID);
DoSaveStatus(AllStatusChangeHistory, AnStatusChangeHistoryEntry);
}
string script = "<
script
>CloseAndRebind('Rebind')</" + "script>";
ScriptManager.RegisterStartupScript(this, this.GetType(), "CloseAndRebind", script, false);
}
<%@ Page Language="VB" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
script
runat
=
"server"
>
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
RadScriptManager.RegisterStartupScript(Me, Me.GetType, "openShowRadToolTip1", "ShowMyRadToolTip1();", True)
End Sub
</
script
>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
><
title
>Tool tip js test</
title
></
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
Runat
=
"server"
>
</
telerik:RadScriptManager
>
<
asp:Button
ID
=
"Button1"
runat
=
"server"
Text
=
"Button"
/>
<
telerik:RadToolTip
ID
=
"RadToolTip1"
runat
=
"server"
IsClientID
=
"true"
>
I am here!
</
telerik:RadToolTip
>
<
script
type
=
"text/javascript"
>
//
<![CDATA[
function ShowMyRadToolTip1() {
var radName = '<%= RadToolTip1.ClientID %>';
var rad_ToolTip = $find(radName);
if (rad_ToolTip == null) {
alert("get element by id of:" + radName);
rad_ToolTip = document.getElementById(radName);
}
rad_ToolTip.show();
};
//]]>
</
script
>
</
form
>
</
body
>
</
html
>