/// <summary> /// set inline format for the column; value from valProp is used to replace #Value in the format /// </summary> /// <typeparam name="T"></typeparam> /// <param name="helper">awesome editor helper</param> /// <param name="valProp">grid model property to get value from, when not set will use Column.Bind; </param> /// <returns></returns> public ColumnModCfg Inline <T>(IAwesomeHelper <T> helper, string valProp = null) { helper.Svalue("#Value"); helper.Prefix("#Prefix"); tag.Format = helper.ToString(); tag.ValProp = valProp ?? column.Bind; tag.ModelProp = helper.Awe.Prop; return(this); }
/// <summary> /// add awe helper parameter /// </summary> /// <typeparam name="T"></typeparam> /// <param name="helper"></param> /// <returns></returns> public InlineFuncOptions Param <T>(IAwesomeHelper <T> helper) { helper.Svalue("#Value"); helper.Prefix("#Prefix"); if (tag.ModelProp == null) { tag.ModelProp = helper.Awe.Prop; } AddParams.Add(helper.ToString()); return(this); }
private static void setFormat <T>(IInlColBuilder builder, IAwesomeHelper <T> helper, string valProp, string modelProp = null) { string format, jsformat = null; var prender = helper as IPartRender; if (prender != null) { var parts = prender.GetParts(); format = parts[0]; jsformat = parts[1]; } else { format = helper.ToString(); } setFormat(builder, format, valProp ?? helper.Awe.Prop, modelProp ?? helper.Awe.Prop, jsformat); }