/// <summary>
        /// set inline format for the column; value from valProp is used to replace #Value in the format
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <typeparam name="TH"></typeparam>
        /// <param name="builder"></param>
        /// <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 static T Inline <T, TH>(this T builder, IAwesomeHelper <TH> helper, string valProp = null) where T : IInlColBuilder
        {
            helper.Svalue("#Value");
            helper.Prefix("#Prefix");

            setFormat(builder, helper, valProp);

            return(builder);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }