コード例 #1
0
        /// <summary>
        /// Creates the control main element.
        /// </summary>
        /// <returns>The control IFWHtmlElement interface.</returns>
        protected override IFWHtmlElement CreateControl()
        {
            var element = new FWDivElement();

            element.MergeAttributes(Attributes);
            if (!string.IsNullOrWhiteSpace(CustomCss))
            {
                element.AddCssClass(CustomCss);
            }

            element.Id       = Id;
            element.DataType = "fw-textarea";
            element.AddCssClass("m-form__group form-group");

            if (DisplayLabel)
            {
                var label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip);
                label.AddCssClass("control-label");
                element.Add(label.ToString());
            }

            FWTextareaElement input = CreateInput();

            element.Add(input);

            return(element);
        }
コード例 #2
0
        /// <summary>
        /// Creates the control main element.
        /// </summary>
        /// <returns></returns>
        protected override IFWHtmlElement CreateControl()
        {
            FWDivElement element = new FWDivElement();

            element.MergeAttributes(Attributes);
            if (!string.IsNullOrWhiteSpace(CustomCss))
            {
                element.AddCssClass(CustomCss);
            }

            element.Id       = Id;
            element.DataType = "fw-select";
            element.AddCssClass("m-form__group form-group");
            element.Attributes.Add("data-language", FWGlobalizationHelper.CurrentLocaleName);

            if (DisplayLabel)
            {
                FWLabelControl label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip);
                label.AddCssClass("control-label");
                element.Add(label.ToString());
            }

            FWSelectElement select = CreateSelect();

            element.Add(select);

            return(element);
        }
コード例 #3
0
        /// <summary>
        /// Creates the control main element.
        /// </summary>
        /// <returns></returns>
        protected override IFWHtmlElement CreateControl()
        {
            var element = new FWDivElement();

            element.MergeAttributes(Attributes);
            if (!string.IsNullOrWhiteSpace(CustomCss))
            {
                element.AddCssClass(CustomCss);
            }

            element.Id       = Id;
            element.DataType = "fw-datepicker";

            element.AddCssClass("m-form__group form-group date date-picker");

            if (DisplayLabel)
            {
                var label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip);
                label.AddCssClass("control-label");
                element.Add(label.ToString());
            }

            var input = CreateDatepickerInput(element);
            //Adds the control icon
            var icon            = new FWTextboxIcon(_iconName);
            var iconPlaceholder = icon.Create(input);

            element.Add(iconPlaceholder.ToString());

            if (_minDate.HasValue)
            {
                element.Attributes.Add("data-mindate", _minDate.Value.ToString("yyyy-MM-dd"));
            }

            if (_maxDate.HasValue)
            {
                element.Attributes.Add("data-maxdate", _maxDate.Value.ToString("yyyy-MM-dd"));
            }

            if (_minDateControl != null)
            {
                element.Attributes.Add("data-mindate-target", _minDateControl);
            }

            if (_maxDateControl != null)
            {
                element.Attributes.Add("data-maxdate-target", _maxDateControl);
            }

            return(element);
        }
コード例 #4
0
        /// <summary>
        /// Creates the control main element.
        /// </summary>
        /// <returns>The control IFWHtmlElement interface.</returns>
        protected override IFWHtmlElement CreateControl()
        {
            FWDivElement container;
            var          element = container = new FWDivElement();

            element.MergeAttributes(Attributes);
            if (!string.IsNullOrWhiteSpace(CustomCss))
            {
                element.AddCssClass(CustomCss);
            }

            element.Id       = Id;
            element.DataType = "fw-textbox";
            element.AddCssClass("m-form__group form-group");

            if (DisplayLabel)
            {
                FWLabelControl label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip);
                label.AddCssClass("control-label");
                element.Add(label.ToString());
            }

            if (_autocompleteUrl != null)
            {
                ConfigureAutocomplete(element);

                // Adds a div wrapper to the control.
                container = element.Add(new FWDivElement());
                container.AddCssClass("m-typeahead");
            }

            FWInputElement input = CreateInput();

            if (!string.IsNullOrWhiteSpace(_mask))
            {
                ConfigureMask(input);
            }

            if (_icon != null)
            {
                container.Add(_icon.Create(input).ToString());
            }
            else
            {
                container.Add(input);
            }

            return(element);
        }
コード例 #5
0
        /// <summary>
        /// Creates the control main element.
        /// </summary>
        /// <returns></returns>
        protected override IFWHtmlElement CreateControl()
        {
            var element = new FWDivElement();

            element.MergeAttributes(Attributes);
            if (!string.IsNullOrWhiteSpace(CustomCss))
            {
                element.AddCssClass(CustomCss);
            }

            element.Id       = Id;
            element.DataType = "fw-radiobutton";
            element.AddCssClass("m-form__group form-group");

            if (_isBoolean)
            {
                element.Attributes.Add("data-text-true", ViewResources.Yes);
                element.Attributes.Add("data-text-false", ViewResources.No);
            }

            if (DisplayLabel)
            {
                var label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip);
                element.Add(label.ToString());
            }

            var innerDiv = new FWDivElement();

            innerDiv.AddCssClass((_orientation == FWOrientation.Vertical) ? "m-radio-list" : "m-radio-inline");

            for (int i = 0; i < _values.Count; i++)
            {
                innerDiv.Add(CreateRadiobutton(_values.ElementAt(i).Key, _values.ElementAt(i).Value, $"{Name}_{i}"));
            }

            element.Add(innerDiv);

            return(element);
        }