| function radGrid_Command(sender, e) { |
| showloadingpanel(true); |
| e.set_cancel(true); |
| var commandName = e.get_commandName(); |
| switch (commandName) { |
| case 'Sort': |
| case 'Page': |
| case 'PageSize': |
| //if the page has unsaved changes etc etc |
| if (confirm("changes not saved, continue?")){ |
| //pagemethod get my data using the grid pagesize, pageindex, sortcolumn, sort direction, rebind the grid on callback etc etc |
| } |
| else{ |
| //revert the sort, page or pagesize that was changed |
| showloadingpanel(false); |
| default: |
| break; |
| } |
| } |
| <asp:ScriptManager ID="ScriptManager" runat="server"> |
| </asp:ScriptManager> |
| <script type="text/javascript"> |
| (function() { |
| var oldDispose = Telerik.Web.UI.RadMultiPage.prototype.dispose; |
| Telerik.Web.UI.RadMultiPage.prototype.dispose = function() |
| { |
| Telerik.Web.UI.RadMultiPage.callBaseMethod(this, "dispose"); |
| oldDispose.call(this); |
| } |
| })(); |
| </script> |
<
telerik:RadGrid ID="radGrid" AllowMultiRowSelection="true" ...>
<MasterTableView ...>
<GroupByExpressions>
<telerik:GridGroupByExpression>
<SelectFields>
<telerik:GridGroupByField FieldAlias="Zyklus" FieldName="Cycle" HeaderValueSeparator=": ">
</telerik:GridGroupByField>
</SelectFields>
<GroupByFields>
<telerik:GridGroupByField FieldName="Cycle" />
</GroupByFields>
</telerik:GridGroupByExpression>
</GroupByExpressions>
<Columns>
<telerik:GridClientSelectColumn UniqueName="appliedColumn" HeaderText="verabreicht" />
...
Inside the ItemDataBound Event
if
( e.Item is GridGroupHeaderItem )
{
GridGroupHeaderItem item = ( GridGroupHeaderItem )e.Item;
CheckBox check = new CheckBox();
check.ID =
"CheckAll";
check.Attributes.Add(
"onclick", "headerClick(this)");
check.Text =
"Auswahl aller Anwendungen des Zyklus umkehren.";
item.DataCell.Controls.Add( check );
}
The Javascipt:
function
headerClick(e)
{
var masterTable = $find( "ctl00_MasterContent_therapyFormView_tumourTherapy_therapyRadGrid" ).get_masterTableView();
var element = $(e).parent().parent().parent();
var children = $(element).find("~ tr");
for (var a = 0; a<children.length;a++)
{
if ($(children[a]).attr("class") == "rgRow" || $(children[a]).attr("class") == "rgAltRow" || $(children[a]).attr("class") == "rgRow rgSelectedRow" || $(children[a]).attr("class") == "rgAltRow rgSelectedRow")
{
if( e.checked ) {
masterTable.selectItem( $(children[a])[0] );
}
else {
masterTable.deselectItem( $(children[a])[0] );
}
}
else if ($(children[a]).attr("class") == "rgGroupHeader")
{
break;
}
}
}
| <AdvancedForm Modal="true" Width="400" MaximumHeight="400" /> |
| <ResourceTypes> |
| <telerik:ResourceType KeyField="AccountNumber" Name="AccountNumber" TextField="AccountName" ForeignKeyField="AccountNumber" |
| DataSourceID="sdsAccounts" /> |
| <telerik:ResourceType KeyField="ContactNumber" Name="ContactNumber" TextField="ContactName" ForeignKeyField="ContactNumber" |
| DataSourceID="sdsContacts" /> |
| <telerik:ResourceType KeyField="TaskType" Name="Type" TextField="TaskType" ForeignKeyField="TaskType" |
| DataSourceID="sdsTaskTypes" /> |
| <telerik:ResourceType KeyField="TaskAction" Name="Action" TextField="TaskAction" ForeignKeyField="TaskAction" |
| DataSourceID="sdsTaskActions" /> |
| <telerik:ResourceType KeyField="RepNumber" Name="For" TextField="RepName" ForeignKeyField="For" |
| DataSourceID="sdsReps" /> |
| <telerik:ResourceType KeyField="RepNumber" Name="By" TextField="RepName" ForeignKeyField="By" |
| DataSourceID="sdsReps" /> |
| <telerik:ResourceType KeyField="PriorityText" Name="Priority" TextField="PriorityText" ForeignKeyField="PriorityText" |
| DataSourceID="sdsPriority" /> |
| </ResourceTypes> |
| Protected Sub RadScheduler1_FormCreated(ByVal sender As Object, ByVal e As SchedulerFormCreatedEventArgs) |
| If e.Container.Mode = SchedulerFormMode.AdvancedEdit Then |
| Dim ddlContactNumber As RadComboBox = DirectCast(e.Container.FindControl("ContactNumber"), RadComboBox) |
| ddlContactNumber.Items.Remove(0) |
| Dim ddlAccountnumber As RadComboBox = DirectCast(e.Container.FindControl("Accountnumber"), RadComboBox) |
| ddlAccountnumber.Items.Remove(0) |
| End If |
| End Sub |