1

Есть ли способ в Sitecore WFFM MVC реализовать пользовательскую проверку на поле, которое условно требуется на основе выбора другого поляSitecore WFFM MVC пользовательского кросс управления проверка

  • "DynamicValidationBase ": - Это аттестуемая проверка, когда эта проверка применяется к полю, которая имеет доступ к деталям формы (другие элементы управления в форме).

  • «FormCustomValidator»: - Это никогда не запускается, поскольку это «форма MVC».

Ex:

<style> 
 
    div{padding:10px 0;} 
 
ul{ 
 
    list-style:none; 
 
} 
 
</style> 
 

 
    <div> 
 
    <label for="Email">Email:</label> 
 
    <input type="text" name="Email"/> 
 
    </div> 
 
    <div> 
 
    <label for="Phone">Phone:</label> 
 
    <input type="text" name="Phone"/> 
 
    </div> 
 
    <div> 
 
    <label for="IPrefer">I Prefer:</label> 
 
    <ul> 
 
     <li> 
 
     <input type="radio" id="rdo_email" checked="checked" name="rdoPreferType"/> 
 
     <label for="rdo_email">Email</label> 
 
     </li> 
 
     <li> 
 
     <input type="radio" id="rdo_phone" name="rdoPreferType"/> 
 
     <label for="rdo_phone">Phone</label> 
 
     </li> 
 
    </ul> 
 
    </div>

ответ

1

RequiredIfPopulatedAttribute - Во-первых, пользовательский атрибут необходим, чтобы украсить пользовательское поле. Это создает необходимые данные из формы на стороне клиента, чтобы создать сообщение об ошибке проверки и проверки.

Пользовательский класс поля - Затем создайте собственное поле, которое наследуется от нужного поля, но добавьте вышеприведенный атрибут к свойству Value.

Пользовательский вид поля - Добавьте любые настройки в презентацию в этом представлении mvc. Убедитесь, что модель является обычным классом выше. Сохраните этот .cshtml-файл с другими видами WFFM.

Javascript - Добавить следующие JS валидаторы: $ scw.validator.addMethod() $ scw.validator.unobtrusive.adapters.add()

Sitecore обновления - Создать FieldType ссылающийся на пользовательский класс в поле типа MVC. Ссылка на этот новый пользовательский тип FieldType как поле Type в конструкторе форм. Поле параметров поля формы содержит список значений, которые передают свойства настраиваемого поля.

Вышеуказанный план шагов для достижения этой цели. Для иллюстрации см.: https://soyouwannasitecore.wordpress.com/2016/10/27/sitecore-wffm-required-if-outlined/

Смежные вопросы