

Hello,
At the moment I am using this LINQ query in C# to check all items but I am wanting to do the same in javascript.
void cblMagistrateCourts_Load(object sender, EventArgs e){ RadComboBox c = (RadComboBox)sender; IEnumerable<RadComboBoxItem> uncheckedItems = from uncheckedItem in c.Items.ToList() where uncheckedItem.Checked == false select uncheckedItem; foreach (RadComboBoxItem i in uncheckedItems) { i.Checked = true; }}
I tried the following 3 thigns in javascript and in IE F12 tools I tried to find & 'check' the 'Check All' to but that did not seemed to be checking all items (Not sure)
not sure the 2nd attempt was in the right direction. I am getting the correct id of radCombobox using sender.get_id();
function radCblCheckAll(sender, eventArgs) { //var combo = sender.get_id(); //var chkAll = combo + '_Header_SelectAll'; //alert(chkAll.toString()); //chkAll.checked = true; //alert($telerik.$('.rcbCheckAllItemsCheckBox').checked); //$telerik.$('.rcbCheckAllItemsCheckBox').change(function () { // if (sender.get_text() == "All items checked") { // sender.checked = true; // } //}); var combo = sender.get_id(); var item = combo.findItemByText('Check All'); item.select();}<telerik:RadGrid ID="RadGrid1" runat="server" Width="100%" ShowStatusBar="true" AutoGenerateColumns="true" PageSize="10" AllowSorting="True" AllowMultiRowSelection="False" AllowPaging="True" OnNeedDataSource="RadGrid1_NeedDataSource" Skin="MyCustomSkin" EnableEmbeddedSkins="false" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ItemCreated"> <PagerStyle Mode="NumericPages"></PagerStyle> <MasterTableView AutoGenerateColumns="false"> <Columns> <telerik:GridTemplateColumn HeaderText="Indian Affairs Benefits" ItemStyle-Width="90px" UniqueName="IndianAffairsBenefits"> <ItemTemplate> <telerik:RadComboBox Skin="Inox" ID="ddOnelChild" runat="server" EnableEmbeddedSkins="False" MarkFirstMatch="True" Width="120px" Visible="false"> </telerik:RadComboBox> <telerik:RadComboBox Visible="false" Skin="Inox" ID="ddlMeAndSelectedChildren" runat="server" EnableEmbeddedSkins="False" MarkFirstMatch="True" Width="120px"> <ItemTemplate> <asp:CheckBox ID="chkbx" Checked="true" runat="server" /> <asp:Label runat="server" ID="lblItem" AssociatedControlID="chkbx"> <%# Eval("Namess") %> </asp:Label> </ItemTemplate> <CollapseAnimation Type="OutQuint" Duration="200" /> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
<AjaxSettings><UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadSplitter2" LoadingPanelID="RadAjaxLoadingPanel1" UpdatePanelCssClass="" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
function OnClientNodeClicking(sender, args) {
var currentLoadingPanel = $find("<%=RadAjaxLoadingPanel1.ClientID %>");
currentLoadingPanel.visibility = true;
var url = args.get_node().get_value(); // get value
var rd = $find("<%=Main.ClientID%>");
rd.set_contentUrl(url); // Set the url
args.set_cancel(true); // Cancell the event
currentLoadingPanel.visibility = false;
}
<asp:Button ID="uxPrint" runat="server" ToolTip="Save/Print form" onclick="uxPrint_Click" UseSubmitBehavior="false"/>
There is no javascript on this button (other than what goes on with telerik's AJAX system);
The codebehind Starts with:
protected void uxPrint_Click(object sender, EventArgs e) {
RadGrid rgMain = Page.FindControl("rgMain") as RadGrid;
rgMain.ExportSettings.OpenInNewWindow = true;
rgMain.ExportSettings.Pdf.Title = uxEmployeeNameField.Text + " - " + uxCategoryField.Text; //...
rgMain.ExportSettings.Pdf.PageTitle = rgMain.ExportSettings.Pdf.Title;
rgMain.ExportSettings.Pdf.PageLeftMargin = Unit.Parse("10mm");
. . .
//and finishes with:
rgMain.MasterTableView.ExportToPdf();
}