$form->toggleButtonRow

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Barssoft
Сообщения: 726
Зарегистрирован: 2013.01.21, 16:03

$form->toggleButtonRow

Сообщение Barssoft »

Подскажите пожалуйста как заменить стандартные надписи, on off
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: $form->toggleButtonRow

Сообщение TranceSmile »

Пришлось заглянуть в код. Опции
enabledLabel, disabledLabel
Изображение
Аватара пользователя
Barssoft
Сообщения: 726
Зарегистрирован: 2013.01.21, 16:03

Re: $form->toggleButtonRow

Сообщение Barssoft »

TranceSmile писал(а):Пришлось заглянуть в код. Опции
enabledLabel, disabledLabel
я пробывал их использовать но безрезультатно,

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

<?php echo $form->toggleButtonRow($status, 'status', array(

 //'labelOptions' => array('label' => false, 
 //),
'enabledLabel'=>'sdfsdfs',
'disabledLabel'=>'sdfsdf',


)); ?>
может я куда пишу что ни так подскажите
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: $form->toggleButtonRow

Сообщение TranceSmile »

Хух, разобрался. Оказывается таки образом параметры не попадают куда надо, а точнее не передаются. Такая проблема и еще большая ресурсоемкость мне и не понравилась. Но вот способ

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

<?
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
        'id'=>'horizontalForm',
        'type'=>'horizontal',
    ));
             ....
    $this->widget('bootstrap.widgets.TbToggleButton',array(
        'model' => $model,
        'attribute'=>'flag',
        'enabledLabel'=>'in',
                            'disabledLabel'=>'out',
    ));
              .....
    $this->endWidget();?>
?>
Намутил немного Clevertech
Изображение
Аватара пользователя
Barssoft
Сообщения: 726
Зарегистрирован: 2013.01.21, 16:03

Re: $form->toggleButtonRow

Сообщение Barssoft »

TranceSmile писал(а):Хух, разобрался. Оказывается таки образом параметры не попадают куда надо, а точнее не передаются. Такая проблема и еще большая ресурсоемкость мне и не понравилась. Но вот способ

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

<?
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
        'id'=>'horizontalForm',
        'type'=>'horizontal',
    ));
             ....
    $this->widget('bootstrap.widgets.TbToggleButton',array(
        'model' => $model,
        'attribute'=>'flag',
        'enabledLabel'=>'in',
                            'disabledLabel'=>'out',
    ));
              .....
    $this->endWidget();?>
?>
Намутил немного Clevertech
Спасибо работает
lilicbush
Сообщения: 32
Зарегистрирован: 2011.04.17, 18:55

Re: $form->toggleButtonRow

Сообщение lilicbush »

Исправил вот так у себя...

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

public function run() {
        list($name, $id) = $this->resolveNameID();

        echo CHtml::openTag('div', array('id' => 'wrapper-' . $id));

        if (!empty($this->htmlOptions['options'])) {
            foreach ($this->htmlOptions['options'] as $option => $value)
                $this->$option = $value;
        }

        if ($this->hasModel()) {
            if ($this->form)
                echo $this->form->checkBox($this->model, $this->attribute, $this->htmlOptions);
            else
                echo CHtml::activeCheckBox($this->model, $this->attribute, $this->htmlOptions);
        }
        else
            echo CHtml::checkBox($name, $this->value, $this->htmlOptions);

        echo '</div>';

        $this->registerClientScript($id);
    }
Ответить