Exemple #1
0
        private static void PrefilterCriteriaChanged(object sender, EventArgs e)
        {
            var pivotGrid = (MVCxPivotGrid)sender;

            if (pivotGrid.IsCallback || pivotGrid.IsPrefilterPopupVisible)
            {
                return;
            }
            AvrPivotGridModel model = GetModelFromSession(pivotGrid.Request);

            bool hasChanges = (model.PivotSettings.FilterCriteriaString != pivotGrid.Prefilter.CriteriaString);

            if (hasChanges)
            {
                model.PivotSettings.HasChanges           = true;
                model.PivotSettings.FilterCriteriaString = pivotGrid.Prefilter.CriteriaString;

                bool   isNewObject;
                string errorMessage;
                model.PivotData = LayoutPivotGridHelper.GetPivotData(model.PivotSettings, out isNewObject, out errorMessage);
                LayoutPivotGridHelper.AddMissedValues(model, false);
            }
            pivotGrid.JSProperties["cpNeedCallback"] = true;
            pivotGrid.Prefilter.Enabled = false;
        }