Значение поля флажка yii2 установлено в 1, даже если оно не выбрано - PullRequest
1 голос
/ 13 февраля 2020

Я использую yii2-formwizard и хочу вставить checkbox в качестве поля ввода формы для поля is_legal в табличном шаге. Поэтому в массиве fieldConfig, читая документацию, я вставил следующий код:

'is_legal' => [
    'options' => [
        'type' => 'checkbox',
        'template' => '{input}{beginLabel}{labelTitle}{endLabel}{error}{hint}',
    ],
    'labelOptions' => ['label' => \Yii::t('app', 'Legal Representative')],
],

Если я установил флажок или нет, значение поля всегда будет 1, как показано на: Preview step.

Однако, когда я добавляю другой экземпляр модели, в шаге предварительного просмотра в качестве значения поля legal representative у меня появляется NA:

Preview step2

1 Ответ

1 голос
/ 13 февраля 2020

Да, вы правы об этом. Это неправильно показывает значение, даже если флажок не установлен, я обновил раздел и добавил fix .

//check if single checkbox input

if (inputType.attr("type") == 'checkbox') {
    return inputType.is(":checked") ? inputType.val() : '';
}

Чтобы получить последний код, вам нужно повторить шаги для запуска composer с использованием

composer update

и очистить кеш браузера вместе с очисткой папки assets в каталог web.

Обычно, когда я работаю локально с расширениями или если есть обновление для расширения, которое включает в себя обновления javascript, я добавляю следующие параметры в массив components в моей локальной конфигурации файл, который обеспечивает получение последних файлов, и ресурсы принудительно копируются каждый раз в каталог web/assets/ при каждом обновлении sh браузера или перезагрузки страницы.

'components'=>[
    'assetManager' => [
        'forceCopy' => true,
    ],
]

Примечание. Не оставляйте его открытым на активном сайте, так как это замедлит загрузку страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...