/// <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 }); } } }
/// <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; }
private string FormFieldName(IFormFieldController <IFormFieldModel> field) { if (field.MetaField != null) { return(field.MetaField.FieldName); } else { return(null); } }
/// <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 }); } }
/// <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 }); } }
/// <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; }
/// <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 }); } }
/// <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 }); } }
/// <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 }); } } }
/// <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); }
/// <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); }
/// <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); }