0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 485 Просмотров
*

GuDeVic

  • Захожу иногда
  • 158
  • 0 / 0
Здравствуйте!
При создании  и редактировании формы в компоненте поля формы проходят валидацию:
1. в шаблоне загружена проверка формы:
Спойлер
[свернуть]
2. в форме указан класс form-validate
Спойлер
[свернуть]
3. в контроллере данные $data из модели: model->validate
Спойлер
[свернуть]
Нужно в проверенной форме поставить что-то вроде подтверждения руководителя, когда все поля формы выводятся не как input, а как value
Спойлер
[свернуть]
но добавляется поле (radio), выбор значения в котором указывает на подтверждение или отказ и кнопка для отправки. Как сделать так, чтобы валидация полей формы (указанных как обязательные) в этом случае не проводилась?
« Последнее редактирование: 02.06.2017, 20:16:20 от GuDeVic »
*

Septdir

  • Живу я здесь
  • 3000
  • 149 / 3
Куда потеряли модель и XML Да и что за комонент тоже знать не помешает
А вообще с радио кнопками бяда в этом в плане ибо они в любом случае имеют значение.
Варианта 4.
1. Сделать на js
2. Прям в котролере сделать проерку с редиректом
3. В моделе сделать тоже что в p2.
4. Плагин на beforeSave.
Вроде у checkbox такого нет. Кроме того можно попробовать значение на отказе не указывать. тобишь не 0 а value=""
« Последнее редактирование: 02.06.2017, 20:19:19 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 158
  • 0 / 0
Куда потеряли модель и XML
А вообще с радио кнопками бяда в этом в плане ибо они в любом случае имеют значение.
Варианта 3.
1. Сделать на js
2. Прям в котролере сделать проерку с редиректом
3. В моделе сделать тоже что в p2.
Спасибо за ответ.
Ну, радио-кнопки в данном случае, вроде, не мешают. Если я вывожу все остальные поля формы как input, то все остальное работает. А если value (чтобы исключить изменение полей), то начинаются угрозы - вы не заполнили поле такое-то и такое-то.
Научите, пожалуйста, как получить в контроллере
Спойлер
[свернуть]
чтобы передать в модель
*

Septdir

  • Живу я здесь
  • 3000
  • 149 / 3
Без всего контекста и желательно в живом виде будет не просто но пропробую
У вас в контролере есть функция public function register()
В ней вы в модель передаете $requestData = $this->input->post->get('jform', array(), 'array');
Самый простой, хотя по правде самый топроный будет сразу после этого проверить нужное поле.
тут много враиантов, можно в цикл засунуть можно по ключу проверить.
И если значение поля вас не устраивает, то делаете редирект обратно с ошибкой
Japplication redirect в помощь.
Кроме того. во время работы можете в контролере написать exit  до передачи данных в модель это остановит выполнение скрипта и будет удобно работать ибо не придеться что-то делать в слепую и каждый раз загоно нажимать на сохранение.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 158
  • 0 / 0
Без всего контекста и желательно в живом виде будет не просто но пропробую
У вас в контролере есть функция public function register()
В ней вы в модель передаете $requestData = $this->input->post->get('jform', array(), 'array');
Самый простой, хотя по правде самый топроный будет сразу после этого проверить нужное поле.
тут много враиантов, можно в цикл засунуть можно по ключу проверить.
И если значение поля вас не устраивает, то делаете редирект обратно с ошибкой
Japplication redirect в помощь.
Кроме того. во время работы можете в контролере написать exit  до передачи данных в модель это остановит выполнение скрипта и будет удобно работать ибо не придеться что-то делать в слепую и каждый раз загоно нажимать на сохранение.

Т.е. вместо  
Спойлер
[свернуть]
*

GuDeVic

  • Захожу иногда
  • 158
  • 0 / 0
Уф-ф-ф...
Спасибо Вам большое!
*

robert

  • Живу я здесь
  • 4698
  • 432 / 17
Т.е. вместо  
Спойлер
[свернуть]
Так вы лишите всех полей проверки. Поставьте
Код: xml
filter="raw"
в XML поля, которое не нужно проверять.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3000
  • 149 / 3
Т.е. вместо  
Спойлер
[свернуть]
Да нет же. Еще до передачи в модель сделать проверку или же в самой моделе
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3000
  • 149 / 3
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 158
  • 0 / 0
Да нет же. Еще до передачи в модель сделать проверку или же в самой моделе
В опции, когда ничего в самой форме уже проверять не надо (она уже прошла стандартную валидацию при создании), только имитация некоторого согласия/несогласия  руководителя.
Но возникла другая проблема. В компоненте создается несколько типов записей. В зависимости от типа записи, в форму включаются или не включаются некоторые поля. Оказалось, что если в одном типе записей поле является обязательным, то при валидации записи другого типа, где этого поля нет вообще, приходит сообщение, что требуется заполнить поле, которого в записи вообще нет.
*

Septdir

  • Живу я здесь
  • 3000
  • 149 / 3
В опции, когда ничего в самой форме уже проверять не надо (она уже прошла стандартную валидацию при создании), только имитация некоторого согласия/несогласия  руководителя.
Но возникла другая проблема. В компоненте создается несколько типов записей. В зависимости от типа записи, в форму включаются или не включаются некоторые поля. Оказалось, что если в одном типе записей поле является обязательным, то при валидации записи другого типа, где этого поля нет вообще, приходит сообщение, что требуется заполнить поле, которого в записи вообще нет.
Нумораль мало меняться. А насчёт включаются тут либо свою валидачцию делать либо тупо две формы
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 158
  • 0 / 0
Нумораль мало меняться. А насчёт включаются тут либо свою валидачцию делать либо тупо две формы
Ещё раз большое спасибо. С собственной валидацией я понимаю в контроллере я поняла. А по второму вопросу - скорее всего где-то ошиблась, раньше ведь работало, наверное, в рамках улучшения где-то сделала ошибку.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отключить переход на пункт меню из списка материалов категории

Автор Katya-Net

Ответов: 1
Просмотров: 24
Последний ответ Сегодня в 17:05:09
от effrit
Как настроить заголовок письма в компоненте JoomlaXTC Appointment Book?

Автор websokolov

Ответов: 2
Просмотров: 108
Последний ответ 19.05.2019, 00:15:37
от websokolov
Дополнительные поля в компоненте "поиск" com_search

Автор alex9158

Ответов: 8
Просмотров: 145
Последний ответ 16.05.2019, 10:27:32
от alex9158
Как отключить вывод текста в блоге категории?

Автор Leo1986

Ответов: 7
Просмотров: 83
Последний ответ 06.05.2019, 17:10:50
от Leo1986
[Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3

Автор Pazys

Ответов: 113
Просмотров: 68051
Последний ответ 28.04.2019, 07:37:01
от effrit