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); }); }
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(); }); }
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(); }); }
public abstract Action <IRendererTreeBuilder> BuildBodyRendererTree( CreateItemRendererContext <TModel> createItemRendererContext, IFormInputRendererTreeProvider formInputRendererTreeProvider);
public abstract Action <IRendererTreeBuilder> BuildBodyRendererTree( CreateItemRendererContext <TItem> createItemRendererContext, AbstractEditInputRenderer editInputRenderer);