Реактируйте проверку формы devextremJavascript

Форум по Javascript
Ответить
Anonymous
 Реактируйте проверку формы devextrem

Сообщение Anonymous »

может кто -нибудь, пожалуйста, помочь мне выяснить, почему моя проверка не работает для динамического детского компонента внутри второго таблица? В моем основном компоненте у меня есть вкладки, первая таблица - это форма, которая находится в основном компоненте, и для этого он работает отлично, но когда я нахожусь на второй вкладке с динамической формой (он возвращает различные формы на основе выбора Selectbox на первой вкладке) Похоже, что он не подтверждает форму.
По какой -то причине infoicevalidationRef.current всегда нулевой, когда я на второй вкладке, пытаясь проверить ее

Код: Выделить всё

const requestValidationRef = createRef();
const invoiceValidationRef = createRef();

const handleValidate = (): boolean => {
let isValid = true;

if (requestValidationRef.current) {
const requestResult = requestValidationRef.current?.instance().validate();
isValid = isValid && requestResult.isValid;
}

if (invoiceValidationRef.current) {
const invoiceResult = invoiceValidationRef.current?.instance().validate();
isValid = isValid && invoiceResult.isValid;
}

return isValid;
};




 handleRequestChange("Title", e.value)}>




//..
//..
//other fields with validators





{renderForm(requestLayout?.Form)}



< /code>
handleValidate
- это функция, которая запускается на кнопке, нажмите, чтобы сохранить данные (и, если он не действителен, она не должна создавать запись)

Код: Выделить всё

renderForm
Функция просто возвращает компонент TSX с формой Textbox и т. Д. с валидаторами
Спасибо за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/794 ... validating
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»