public GXGridStateHandler(IGxContext context, string gridName, string programName, Action varsFromState, Action varsToState) { this.gridName = $"{programName}_{gridName}_{GRID_STATE}"; this.varsFromState = varsFromState; this.varsToState = varsToState; this.context = context; state = new SdtGridState(context); dirty = true; }
public void LoadGridState() { if (context.GetRequestMethod() == "GET") { state = new SdtGridState(context); state.FromJSonString(context.GetSession().Get(gridName)); varsFromState(); dirty = true; } }
public void SetState(SdtGridState value) { state = value; context.GetSession().Set(gridName, state.ToJSonString()); }