예제 #1
0
        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;
        }
예제 #3
0
        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();
            });
        }
예제 #4
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();
            });
        }
예제 #5
0
 public abstract Action <IRendererTreeBuilder> BuildBodyRendererTree(
     CreateItemRendererContext <TItem> createItemRendererContext,
     AbstractEditInputRenderer editInputRenderer);