public Action <IRendererTreeBuilder> BuildFormFieldRendererTree( PropertyInfo field, CreateItemRendererContext <TItem> createItemRendererContext, AbstractEditInputRenderer editInputRenderer) { createItemRendererContext.ActualColumnName = field.Name; return(BuilFieldRendererTree(field, createItemRendererContext, editInputRenderer)); }
public EditInputRendererTree() { var dateTimeInputRenderer = new DateTimeInputRenderer(); var textInputRenderer = new TextInputRenderer(); var numberInputRenderer = new NumberInputType(); var selectInputRenderer = new SelectInputRenderer(); numberInputRenderer.SetSuccessor(dateTimeInputRenderer); dateTimeInputRenderer.SetSuccessor(selectInputRenderer); selectInputRenderer.SetSuccessor(textInputRenderer); rendererTree = numberInputRenderer; }
public override Action <IRendererTreeBuilder> BuildBodyRendererTree( CreateItemRendererContext <TItem> createItemRendererContext, AbstractEditInputRenderer editInputRenderer) { return(builder => { builder.OpenElement(HtmlTagNames.Div, "center-block"); foreach (var field in createItemRendererContext.GetModelFields()) { BuildFormFieldRendererTree(field, createItemRendererContext, editInputRenderer)?.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 <TItem> createItemRendererContext, AbstractEditInputRenderer editInputRenderer);