Страница 1 из 1

Boolean formatter + html

Добавлено: 2018.02.19, 18:21
victor78
Сделал в конфиге web.php

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

        'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'booleanFormat' => ['<i class="glyphicon glyphicon-remove-sign red"></i>', '<i class="glyphicon glyphicon-ok-sign green"></i>'],
        ],
В гридах и других местах выглядит как надо. Но фильтры селектом в хедерах пришлось отключить, потому что выглядит селект плохо (вместо Да и Нет соответственно хтмл-код).

Как такое лечить, может есть более верный способ указать HTML в форматтере?

Важна наглядность, то есть чтобы Да было зеленым, а нет - красным. То есть можно было бы использовать эмоджи, но цвет без HTML не знаю как добавить.

Re: Boolean formatter + html

Добавлено: 2018.02.20, 02:30
Nex-Otaku
Можно через JS закостылить, например.

Re: Boolean formatter + html

Добавлено: 2018.03.05, 22:30
victor78
В общем, оставил такой форматтер, какой сделал.
А чтобы в селекте, который отрисовывается по умолчанию, не было html, вместо 'is_ok:boolean' в гридвью задавать развернуто:

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

            
            [
                'attribute'=>'is_ok',
                'filter'=>[
                    '0' => 'Нет',
                    '1' => 'Да',
                ],              
                'format'=>'boolean',
            ],