public Action <IRendererTreeBuilder> BuildFormFieldRendererTree(
            PropertyInfo field,
            CreateItemRendererContext <TModel> createItemRendererContext,
            IFormInputRendererTreeProvider formInputRendererTreeProvider,
            string columnName)
        {
            var inputBuilder = formInputRendererTreeProvider.GetFormInputRendererTreeBuilder(new FormField(field));

            if (inputBuilder == null)
            {
                return (builder) => { }
            }
            ;
            return(builder =>
            {
                BuildFieldRendererTree(field, createItemRendererContext, inputBuilder, columnName)?.Invoke(builder);
            });
        }
Пример #2
0
        public override Action <IRendererTreeBuilder> BuildFieldRendererTree(
            PropertyInfo field,
            CreateItemRendererContext <TModel> createItemRendererContext,
            IFormInputRendererBuilder formInputRendererBuilder)
        {
            return(builder =>
            {
                builder
                .OpenElement(HtmlTagNames.Div, "col-sm-6")
                .OpenElement(HtmlTagNames.Label, createItemRendererContext.CreateFormCssClasses.FieldName)
                .AddContent(field.Name)
                .CloseElement();

                formInputRendererBuilder.BuildRendererTree(createItemRendererContext, new FormField(field))?.Invoke(builder);

                builder.CloseElement();
            });
        }
        public override Action <IRendererTreeBuilder> BuildBodyRendererTree(
            CreateItemRendererContext <TModel> createItemRendererContext, // todo - add wrapped properties to this with annotation info
            IFormInputRendererTreeProvider formInputRendererTreeProvider)
        {
            return(builder =>
            {
                builder.OpenElement(HtmlTagNames.Div, "center-block");

                foreach (var field in createItemRendererContext.GetModelFields())
                {
                    //var configProperty = entityType.FindProperty(field.Name);
                    //if(configProperty == null || configProperty.IsEditable)
                    BuildFormFieldRendererTree(field, createItemRendererContext, formInputRendererTreeProvider, field.Name)?.Invoke(builder);
                }

                builder.CloseElement();
            });
        }
        public virtual Action <IRendererTreeBuilder> BuildFieldRendererTree(
            PropertyInfo field,
            CreateItemRendererContext <TModel> createItemRendererContext,
            IFormInputRendererBuilder formInputRendererBuilder,
            string columnName)
        {
            return(builder =>
            {
                builder
                .OpenElement(HtmlTagNames.Div, "form-group")
                .OpenElement(HtmlTagNames.Label, createItemRendererContext.CreateFormCssClasses.FieldName)
                .AddContent(field.Name)
                .CloseElement();

                formInputRendererBuilder.BuildRendererTree(createItemRendererContext, new FormField(field), columnName)?.Invoke(builder);

                builder.CloseElement();
            });
        }
Пример #5
0
        public virtual Action <IRendererTreeBuilder> BuilFieldRendererTree(
            PropertyInfo field,
            CreateItemRendererContext <TItem> createItemRendererContext,
            AbstractEditInputRenderer editInputRenderer)
        {
            return(builder =>
            {
                builder
                .OpenElement(HtmlTagNames.Div, "form-group")
                .OpenElement(HtmlTagNames.Div, "form-edit-field")
                .OpenElement(HtmlTagNames.Label, "edit-field-name")
                .AddContent(field.Name)
                .CloseElement();

                editInputRenderer.BuildInputRendererTree(builder, createItemRendererContext, createItemRendererContext.SetActulItemColumnValue);

                builder
                .CloseElement()
                .CloseElement();
            });
        }
Пример #6
0
 public abstract Action <IRendererTreeBuilder> BuildBodyRendererTree(
     CreateItemRendererContext <TModel> createItemRendererContext,
     IFormInputRendererTreeProvider formInputRendererTreeProvider);
Пример #7
0
 public abstract Action <IRendererTreeBuilder> BuildBodyRendererTree(
     CreateItemRendererContext <TItem> createItemRendererContext,
     AbstractEditInputRenderer editInputRenderer);