Magento 2 добавьте максимальную длину в компонент пользовательского интерфейса формы


Я знаю, что magento предоставляет max_text_length проверку для проверки длины и сообщения об ошибке печати, но я хочу добавить атрибут в поле ввода как maxlength="5", чтобы я мог запретить пользователю добавлять из него больше значения.

Author: Himanshu, 2018-10-05

1 answers

Вы можете добавить нижеприведенную строку в свой:

                <item name="elementTmpl" xsi:type="string">Vendor_Module/form/element/input</item>
<item name="maxlength" xsi:type="number">5</item> <!-- it's a variable which is used on template side for getting values from it-->

Добавить VENDOR/MODULE/view/adminhtml/web/template/form/element/input.html

               <input class="admin__control-text" type="text"
data-bind="
    event: {change: userChanges},
    value: value,
    hasFocus: focused,
    valueUpdate: valueUpdate,
    attr: {
        name: inputName,
        placeholder: placeholder,
        'aria-describedby': noticeId,
        id: uid,
        disabled: disabled,
        maxlength: maxlength // here we assign dynamic value '5' from maxlength var
}"/>

После добавления, пожалуйста, выполните следующие команды:

Настройка Php bin/magento: обновление настройка php bin/magento: статический контент: развертывание кэш php bin/magento: очистить

 2
Author: Rutvee Sojitra, 2018-10-08 12:06:03