/// <summary> /// 更新可视元素宽度 /// </summary> /// <param name="formState"></param> /// <param name="key"></param> /// <param name="width"></param> public static void UpdateColumnWidth(this IDynamicFormView view, ControlAppearance gridAp, string colKey, int width) { IDynamicFormState formState = view.GetService <IDynamicFormState>(); //SetFieldPropValue(formState, ctlAp.Key, "width", width, -1); SetColumnPropValue(formState, gridAp, colKey, "width", width); }
private static void SetColumnPropValue(IDynamicFormState formState, ControlAppearance ctlAp, string colKey, string propName, object value) { JSONObject obj2 = new JSONObject(); obj2["key"] = colKey; obj2[propName] = value; formState.InvokeControlMethod(ctlAp, "UpdateFieldStates", new object[] { obj2 }); }
private static void SetFieldPropValue(IDynamicFormState formState, string key, string propName, object value, int rowIndex) { JSONObject obj2 = formState.GetControlProperty(key, -1, propName) as JSONObject; if (obj2 == null) { obj2 = new JSONObject(); } obj2[rowIndex.ToString()] = value; formState.SetControlProperty(key, rowIndex, propName, obj2); }
public static void UpdateColumnHeader(this IDynamicFormView view, ControlAppearance gridAp, string colKey, string header) { IDynamicFormState formState = view.GetService <IDynamicFormState>(); SetColumnPropValue(formState, gridAp, colKey, "header", header); }