Найдено 73 результата

Dark Gard
2019.06.13, 10:40
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка TypeError: data is undefined при перегрузки submit
Ответы: 3
Просмотры: 273

Re: Ошибка TypeError: data is undefined при перегрузки submit

Залез в ядро: yiisoft\yii2\assets\yii.activeForm.js судя по коду: var event = $.Event(events.beforeSubmit); $form.trigger(event); if (event.result === false) { data.validated = false; submitFinalize($form); return false; } Надо использовать event.result = false , но это тоже проблемы не решает.
Dark Gard
2019.06.13, 10:29
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка TypeError: data is undefined при перегрузки submit
Ответы: 3
Просмотры: 273

Re: Ошибка TypeError: data is undefined при перегрузки submit

События beforeValidate и beforeSubmit заявлены разработчиками для решения как раз указанной задачи. Собственно эта логика не менялась с 2014 года... https://habr.com/ru/post/238447/ Использование event.preventDefault() , event.stopImmediatePropagation() и return false связанно с тем, что устаешь каж...
Dark Gard
2019.06.13, 01:45
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка TypeError: data is undefined при перегрузки submit
Ответы: 3
Просмотры: 273

Ошибка TypeError: data is undefined при перегрузки submit

Добрый день. Есть необходимость отказаться от стандартной логики submit и реализовать ее через ajax Для этого реализуем обработчик beforeSubmit (document).on('beforeSubmit', 'form', function (event) { event.preventDefault(); event.stopImmediatePropagation(); $.ajax({ url: ....., type: 'POST', data: ...
Dark Gard
2019.06.13, 01:21
Форум: Общие вопросы (Yii 2.x)
Тема: Виджет \kartik\select2\Select2 при использовании renderAjax
Ответы: 9
Просмотры: 1918

Re: Виджет \kartik\select2\Select2 при использовании renderAjax

Тестирую под разные браузеры. Проблема исключительно в tabindex для модального окна. Представленный код работает для Chrome , но не работает под Firefox . Подскажите плиз как быть. Привет, удалось победить? У меня сейчас аналогичная проблема! Люди, помогите! Спасибо. Давно заходил. Возможно уже не ...
Dark Gard
2018.08.22, 11:24
Форум: Общие вопросы (Yii 2.x)
Тема: Как подключить стандартную JS валидацию?
Ответы: 4
Просмотры: 355

Re: Как подключить стандартную JS валидацию?

Можете аяксом возвращать данные, а поле уже добавлять как тут сказано Спасибо. Однако хотелось бы использовать код ядра yii. методы класса yii\widgets\ActiveField формируют необходимые JS для валидации, но он подразумевает принадлежность к объекту формы yii\widgets\ActiveForm. Сделал свой реализаци...
Dark Gard
2018.08.22, 08:31
Форум: Общие вопросы (Yii 2.x)
Тема: Как подключить стандартную JS валидацию?
Ответы: 4
Просмотры: 355

Re: Как подключить стандартную JS валидацию?

Нет. Опция whenClient нужна для формирования не стандартных правил JS валидации. Указанные в ней JS правила буду добавлены yii\widgets\ActiveForm на страницу и будут обработаны перед submit-ом формы.
Dark Gard
2018.08.21, 17:28
Форум: Общие вопросы (Yii 2.x)
Тема: Как подключить стандартную JS валидацию?
Ответы: 4
Просмотры: 355

Как подключить стандартную JS валидацию?

В примерах везде используется экземпляр объекта yii\widgets\ActiveForm для генерации html элементов для ввода данных пользователем. Например у нас есть модель class ModelForm extends \yii\base\Model { public $weight; public function rules() { return [ [['weight',], 'integer', 'min'=>0, 'message' => ...
Dark Gard
2018.04.11, 16:26
Форум: Общие вопросы (Yii 2.x)
Тема: Тонкая работа с Транзакциями
Ответы: 3
Просмотры: 313

Re: Тонкая работа с Транзакциями

Например, делается удаленная выгрузка данных из другого ресурса. По окончанию выгрузки нужно удаленному ресурсу отдать команду что выгрузка произошла успешно. Если эта команда прошла, то транзакцию закрываем, если нет то транзакцию откатываем. При этом запросы к сторонним ресурсам оформлены отдельны...
Dark Gard
2018.04.11, 16:12
Форум: Общие вопросы (Yii 2.x)
Тема: Тонкая работа с Транзакциями
Ответы: 3
Просмотры: 313

Re: Тонкая работа с Транзакциями

Не всегда возможно. я бы хотел, но тут именно та ситуация когда все приходит внутри транзакции.
Dark Gard
2018.04.11, 13:18
Форум: Общие вопросы (Yii 2.x)
Тема: Тонкая работа с Транзакциями
Ответы: 3
Просмотры: 313

Тонкая работа с Транзакциями

Доброго дня. Использую MySql 5.7 и Yii Version 2.0.12. У меня ситуация следующая. Веду лог в таблицу БД (возможно несколько таблиц если еще важны доп данные сохранять). Соответственно, когда сохраняю данные в других таблицах (может быть не сколько если есть изменение связанных данных) и эти операции...
Dark Gard
2017.12.05, 13:18
Форум: Общие вопросы (Yii 2.x)
Тема: Виджет \kartik\select2\Select2 при использовании renderAjax
Ответы: 9
Просмотры: 1918

Re: Виджет \kartik\select2\Select2 при использовании renderAjax

Тестирую под разные браузеры.
Проблема исключительно в tabindex для модального окна.
Представленный код работает для Chrome, но не работает под Firefox.
Подскажите плиз как быть.
Dark Gard
2017.12.05, 11:41
Форум: Общие вопросы (Yii 2.x)
Тема: Виджет \kartik\select2\Select2 при использовании renderAjax
Ответы: 9
Просмотры: 1918

Виджет \kartik\select2\Select2 при использовании renderAjax

Вопрос не к yii2 , а к распространенному виджету \kartik\select2\Select2 . Возможно кто сталкивался и возможно у кого есть готовое решение/рекомендации. Использую на странице модальное окно yii\bootstrap\Modal , содержимое которого подгружаю через ajax . В загружаемом контенте есть Select2 , в котор...
Dark Gard
2017.11.04, 13:32
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 781

Re: непонятки с ActiveForm

beforeSubmit - точно сработает при 'enableClientValidation'=>false . В случае enableClientValidation'=>true beforeSubmit может не сработать в случает получение формы по аяксу http://www.yiiframework.ru/forum/viewtopic.php?f=19&t=45487 . По этому случаю хочу получить разъяснения, ибо это похоже на б...
Dark Gard
2017.11.03, 17:03
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 781

Re: непонятки с ActiveForm

ActiveForm::begin([ 'id' => 'myform', 'enableClientValidation'=>false, ]); Это должно работать. Вообще событий формы два, может будет полезным: $('#myform').on('beforeValidate', function (event, messages, deferreds) { // Вызывается до валидации всей формы сразу после нажатия submit. // Тут можно пр...
Dark Gard
2017.11.02, 21:18
Форум: Общие вопросы (Yii 2.x)
Тема: непонятки с ActiveForm
Ответы: 7
Просмотры: 781

Re: непонятки с ActiveForm

Чем не устраивает конструкция?

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

$('#myform').on('beforeSubmit', function () {
    	var order = JSON.stringify(arr_total);
	document.getElementById('order_input').value = order;
});
Только в опции ActiveForm надо добавить id
Dark Gard
2017.11.02, 11:31
Форум: Общие вопросы (Yii 2.x)
Тема: Зависимые DropDownList в фильтре GridView
Ответы: 3
Просмотры: 683

Re: Зависимые DropDownList в фильтре GridView

Это параметры принимающего урла, можете назвать их как хотите (в данном случае использованы имена автора виджета, можите их расширить если нужно больше зависимостей), на основе этих значений делаете поиск нужных вам элементов и формируете список ответа. Шаблон контролера: public function actionSearc...
Dark Gard
2017.11.02, 11:23
Форум: Общие вопросы (Yii 2.x)
Тема: yiiActiveForm validate SecurityError
Ответы: 1
Просмотры: 352

Re: yiiActiveForm validate SecurityError

Есть конечно кардинальное решение отказаться от вализации на стороне клиента ActiveForm::begin([..., 'enableClientValidation'=>false,])
Но возможно ли все же сохранить вальвацию на стороне клиента?
И это так и не поможет с не работающим $('#form').serialize().
Dark Gard
2017.11.02, 11:04
Форум: Общие вопросы (Yii 2.x)
Тема: Зависимые DropDownList в фильтре GridView
Ответы: 3
Просмотры: 683

Re: Зависимые DropDownList в фильтре GridView

Есть готовые решения http://demos.krajee.com/widget-details/select2#usage-ajax 'ajax' => [ 'url' => 'ваш url', 'dataType' => 'json', 'data' => new JsExpression('function(params) { var depend = $(\'#откуда берем значение\').val(); return {q:params.term, s:depend }; }'), ] Ваш урл на основе полученног...
Dark Gard
2017.11.02, 10:48
Форум: Общие вопросы (Yii 2.x)
Тема: yiiActiveForm validate SecurityError
Ответы: 1
Просмотры: 352

yiiActiveForm validate SecurityError

Есть не сколько проблем, которые не могу разрешить. Разъясните плиз. Хочу открыть страницу ( form/index ). На нее по методу GET с другого url ( form/update ) подтянуть форму редактирования. Но по нажатии submit отправить POST на form/update и результат отобразить на все том же form/index . Для реали...
Dark Gard
2017.05.04, 13:16
Форум: Общие вопросы (Yii 2.x)
Тема: Проблемы с UploadedFile
Ответы: 6
Просмотры: 1260

Re: Проблемы с UploadedFile

Ну в принципе причина мне ясна. Будем бороться. Всем спасибо.