我正在尝试以下方法。这是按钮存在于页面上的值及其值,但最终提交表单时无法包含这些按钮(通过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>
这可能吗? 我缺少什么
由于
答案 0 :(得分:0)
很容易
只需创建一个隐藏字段(或更多,取决于您的需求)
echo $form->hiddenfield($model, 'modelAttribute', array('id'=>'hiddenFieldId'));
然后为每个按钮添加一个用于onClick事件的js函数/命令
<?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");'')),
),
)); ?>
希望有所帮助:)