|
<script>
var conditionalFormatSettings, reportName, action = false, grandTotal;
function beforeService(args) {
var gridObj = $("#PivotClient1_PivotGrid").data("ejPivotGrid");
if (args.action == "saveReport")
{
action = true;
conditionalFormatSettings = gridObj.model.conditionalFormatSettings;
var reportDropTarget = $('#reportList').data("ejDropDownList");
this._clientReportCollection = $.map(this._clientReportCollection, function (item, index) {
if (reportDropTarget.value() == item.name) {
item.customData = JSON.stringify(conditionalFormatSettings);
}
return item;
});
grandTotal = gridObj.model.enableGrandTotal;
}
}
function renderSuccess(args) {
var reportDropTarget = $('#reportList').data("ejDropDownList");
var conditionalFromatingInfo = $.map(this._clientReportCollection, function (item, index) {
if (reportDropTarget.value() == item.name) {
return item.customData;
}
});
if (conditionalFromatingInfo.length > 0) {
args._pivotGrid.model.conditionalFormatSettings = JSON.parse(conditionalFromatingInfo[0]);
}
}
}
</script>
|
|
@Html.EJ().Pivot().PivotClient("PivotClient1”).ClientSideEvents(oEve => { oEve. RenderSuccess("renderSuccess").BeforeServiceInvoke("beforeService"); }) |
|
private PivotReport BindDefaultData()
{
PivotReport pivotSetting = new PivotReport();
pivotSetting.PivotRows.Add(new PivotItem { FieldMappingName = "Date", FieldHeader = "Date", TotalHeader = "Total", ShowSubTotal = false });
pivotSetting.PivotRows.Add(new PivotItem { FieldMappingName = "Product", FieldHeader = "Product", TotalHeader = "Total", ShowSubTotal = true });
pivotSetting.PivotColumns.Add(new PivotItem { FieldMappingName = "Country", FieldHeader = "Country", TotalHeader = "Total", ShowSubTotal = false });
pivotSetting.PivotCalculations.Add(new PivotComputationInfo { CalculationName = "Amount", Description = "Amount", FieldHeader = "Amount", FieldName = "Amount", Format = "C", SummaryType = Syncfusion.PivotAnalysis.Base.SummaryType.DoubleTotalSum });
return pivotSetting;
} |