возврат значений из TbButtonGroup в форме

вопрос: возможно ли использовать TbButtonGroup в качестве объекта множественного выбора в форме, где выбранное значение возвращается (вместе с другими значениями формы), когда кнопка отправки формы наконец выбрана?

Я пытаюсь сделать следующее. Доходит до того, что кнопки существуют на странице со своими значениями, но они не включаются при окончательной отправке формы (через CHtml::submitButton)

      <div class="span8">
    <?php $this->widget('bootstrap.widgets.TbButtonGroup', array(
        'type' => 'primary',
        'toggle' => 'radio',
        'buttons' => array(
            array('label'=>'option 1', 'type'=>'info', 'htmlOptions'=>array('name'=>'button1', 'value'=>'1')),
            array('label'=>'option 2', 'type'=>'primary' 'htmlOptions'=>array('name'=>'button2', 'value'=>'2')),
            array('label'=>'option 3', 'type'=>'success', 'htmlOptions'=>array('name'=>'button3', 'value'=>'3')),
        ),
    )); ?>
  </div>

Это возможно? Что мне не хватает

Спасибо


person giles    schedule 23.05.2014    source источник


Ответы (1)


Это просто

Просто создайте скрытое поле (или больше, в зависимости от ваших потребностей)

echo $form->hiddenfield($model, 'modelAttribute', array('id'=>'hiddenFieldId'));

А затем для каждой кнопки добавьте функцию/команду js для события onClick.

<?php $this->widget('bootstrap.widgets.TbButtonGroup', array(
        'type' => 'primary',
        'toggle' => 'radio',
        'buttons' => array(
            array('label'=>'option 1', 'type'=>'info', 'htmlOptions'=>array('name'=>'button1', 'OnClick'=>'$("#hiddenFieldId").val("1");')),
            array('label'=>'option 2', 'type'=>'primary' 'htmlOptions'=>array('name'=>'button2', 'OnClick'=>'$("#hiddenFieldId").val("2");')),
            array('label'=>'option 3', 'type'=>'success', 'htmlOptions'=>array('name'=>'button3', 'OnClick'=>'$("#hiddenFieldId").val("3");'')),
        ),
    )); ?>

Надеюсь, поможет :)

person Yannis P.    schedule 22.09.2014