$form->toggleButtonRow
$form->toggleButtonRow
Подскажите пожалуйста как заменить стандартные надписи, on off
- TranceSmile
- Сообщения: 562
- Зарегистрирован: 2011.06.27, 19:04
- Откуда: Украина
- Контактная информация:
Re: $form->toggleButtonRow
я пробывал их использовать но безрезультатно,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
Хух, разобрался. Оказывается таки образом параметры не попадают куда надо, а точнее не передаются. Такая проблема и еще большая ресурсоемкость мне и не понравилась. Но вот способ
Намутил немного Clevertech
Код: Выделить всё
<?
$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();?>
?>
Re: $form->toggleButtonRow
Спасибо работаетTranceSmile писал(а):Хух, разобрался. Оказывается таки образом параметры не попадают куда надо, а точнее не передаются. Такая проблема и еще большая ресурсоемкость мне и не понравилась. Но вот способНамутил немного ClevertechКод: Выделить всё
<? $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();?> ?>
Re: $form->toggleButtonRow
Исправил вот так у себя...
Код: Выделить всё
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);
}