コード例 #1
0
        /// <inheritDocs/>
        public void Configure(ref FieldControl backendControl, IFormFieldController <IFormFieldModel> formFieldController)
        {
            var checkboxesFieldModel = (ICheckboxesFieldModel)formFieldController.Model;

            if (checkboxesFieldModel.HasOtherChoice)
            {
                backendControl = new FormTextBox();
                backendControl.ValidatorDefinition = checkboxesFieldModel.ValidatorDefinition;
                backendControl.Title = checkboxesFieldModel.MetaField.Title;
                ((IFormFieldControl)backendControl).MetaField = checkboxesFieldModel.MetaField;
            }
            else
            {
                var choices = checkboxesFieldModel.DeserializeChoices();

                var checkboxesControl = (FormCheckboxes)backendControl;
                checkboxesControl.Choices.Clear();
                foreach (var choice in choices)
                {
                    checkboxesControl.Choices.Add(new Web.UI.Fields.ChoiceItem()
                    {
                        Text = choice, Value = choice
                    });
                }
            }
        }
コード例 #2
0
ファイル: FormModel.cs プロジェクト: thkathm/feather-widgets
        /// <summary>
        /// Sets the form field invalid input message.
        /// </summary>
        /// <param name="formField">The form field.</param>
        protected virtual void SetFormFieldInvalidInputMessage(IFormFieldController <IFormFieldModel> formField)
        {
            string invalidFieldName = formField.MetaField.Title;

            string errorMessage = null;
            var    elementModel = formField.Model as FormElementModel;

            if (elementModel != null)
            {
                if (!string.IsNullOrEmpty(elementModel.Validator.ErrorMessage))
                {
                    errorMessage = elementModel.Validator.ErrorMessage;
                }
            }

            if (string.IsNullOrEmpty(errorMessage))
            {
                errorMessage = Res.Get <FormResources>().InvalidInputErrorMessage;
            }

            if (errorMessage.IndexOf("{0}") != -1)
            {
                errorMessage = string.Format(errorMessage, invalidFieldName);
            }

            this.InvalidInputMessage = errorMessage;
        }
コード例 #3
0
ファイル: FormModel.cs プロジェクト: thkathm/feather-widgets
 private string FormFieldName(IFormFieldController <IFormFieldModel> field)
 {
     if (field.MetaField != null)
     {
         return(field.MetaField.FieldName);
     }
     else
     {
         return(null);
     }
 }
コード例 #4
0
        /// <inheritDocs/>
        public void Configure(FieldControl backendControl, IFormFieldController<IFormFieldModel> formFieldController)
        {
            var checkboxesFieldModel = (ICheckboxesFieldModel)formFieldController.Model;
            var choices = checkboxesFieldModel.DeserializeChoices();

            var checkboxesControl = (FormCheckboxes)backendControl;
            checkboxesControl.Choices.Clear();
            foreach (var choice in choices)
            {
                checkboxesControl.Choices.Add(new Web.UI.Fields.ChoiceItem() { Text = choice, Value = choice });
            }
        }
コード例 #5
0
        /// <inheritDocs/>
        public void Configure(ref FieldControl backendControl, IFormFieldController<IFormFieldModel> formFieldController)
        {
            var dropdownListFieldModel = formFieldController.Model as IDropdownListFieldModel;
            var choices = dropdownListFieldModel.DeserializeChoices();

            var dropDownList = (FormDropDownList)backendControl;
            dropDownList.Choices.Clear();
            foreach (var choice in choices)
            {
                dropDownList.Choices.Add(new Web.UI.Fields.ChoiceItem() { Text = choice, Value = choice });
            }
        }
コード例 #6
0
        /// <inheritDocs/>
        public void Configure(ref FieldControl backendControl, IFormFieldController<IFormFieldModel> formFieldController)
        {
            var multipleChoiceFieldModel = (IMultipleChoiceFieldModel)formFieldController.Model;
            var choices = multipleChoiceFieldModel.DeserializeChoices();

            var choiceFieldControl = (FormMultipleChoice)backendControl;
            choiceFieldControl.Choices.Clear();
            foreach (var choice in choices)
            {
                choiceFieldControl.Choices.Add(new Web.UI.Fields.ChoiceItem() { Text = choice, Value = choice });
            }

            choiceFieldControl.EnableAddOther = multipleChoiceFieldModel.HasOtherChoice;
        }
コード例 #7
0
        /// <inheritDocs/>
        public void Configure(ref FieldControl backendControl, IFormFieldController <IFormFieldModel> formFieldController)
        {
            var dropdownListFieldModel = formFieldController.Model as IDropdownListFieldModel;
            var choices = dropdownListFieldModel.DeserializeChoices();

            var dropDownList = (FormDropDownList)backendControl;

            dropDownList.Choices.Clear();
            foreach (var choice in choices)
            {
                dropDownList.Choices.Add(new Web.UI.Fields.ChoiceItem()
                {
                    Text = choice, Value = choice
                });
            }
        }
コード例 #8
0
        /// <inheritDocs/>
        public void Configure(FieldControl backendControl, IFormFieldController <IFormFieldModel> formFieldController)
        {
            var multipleChoiceFieldModel = (IMultipleChoiceFieldModel)formFieldController.Model;
            var choices = multipleChoiceFieldModel.DeserializeChoices();

            var choiceFieldControl = (FormMultipleChoice)backendControl;

            choiceFieldControl.Choices.Clear();
            foreach (var choice in choices)
            {
                choiceFieldControl.Choices.Add(new Web.UI.Fields.ChoiceItem()
                {
                    Text = choice, Value = choice
                });
            }
        }
コード例 #9
0
        /// <inheritDocs/>
        public void Configure(ref FieldControl backendControl, IFormFieldController<IFormFieldModel> formFieldController)
        {
            var checkboxesFieldModel = (ICheckboxesFieldModel)formFieldController.Model;

            if (checkboxesFieldModel.HasOtherChoice)
            {
                backendControl = new FormTextBox();
                backendControl.ValidatorDefinition = checkboxesFieldModel.ValidatorDefinition;
                backendControl.Title = checkboxesFieldModel.MetaField.Title;
                ((IFormFieldControl)backendControl).MetaField = checkboxesFieldModel.MetaField;
            }
            else
            {
                var choices = checkboxesFieldModel.DeserializeChoices();

                var checkboxesControl = (FormCheckboxes)backendControl;
                checkboxesControl.Choices.Clear();
                foreach (var choice in choices)
                {
                    checkboxesControl.Choices.Add(new Web.UI.Fields.ChoiceItem() { Text = choice, Value = choice });
                }
            }
        }
コード例 #10
0
 /// <inheritDocs/>
 public void Configure(ref FieldControl backendControl, IFormFieldController<IFormFieldModel> formFieldController)
 {
     backendControl.GetType().GetProperty("FormId").SetValue(backendControl, this.FormId);
     backendControl.GetType().GetProperty("FormsProviderName").SetValue(backendControl, FormsManager.GetDefaultProviderName());
     backendControl.GetType().GetProperty("AllowMultipleAttachments").SetValue(backendControl, ((IFileFieldModel)formFieldController.Model).AllowMultipleFiles);
 }
コード例 #11
0
ファイル: FormModel.cs プロジェクト: tvetan/feather-widgets
        /// <summary>
        /// Sets the form field invalid input message.
        /// </summary>
        /// <param name="formField">The form field.</param>
        protected virtual void SetFormFieldInvalidInputMessage(IFormFieldController <IFormFieldModel> formField)
        {
            string invalidFieldName = formField.MetaField.Title;

            this.InvalidInputMessage = string.Format(Res.Get <FormResources>().InvalidInputErrorMessage, invalidFieldName);
        }
コード例 #12
0
 /// <inheritDocs/>
 public void Configure(ref FieldControl backendControl, IFormFieldController <IFormFieldModel> formFieldController)
 {
     backendControl.GetType().GetProperty("FormId").SetValue(backendControl, this.FormId);
     backendControl.GetType().GetProperty("FormsProviderName").SetValue(backendControl, FormsManager.GetDefaultProviderName());
     backendControl.GetType().GetProperty("AllowMultipleAttachments").SetValue(backendControl, ((IFileFieldModel)formFieldController.Model).AllowMultipleFiles);
 }