刚启动Yii web app,遇到了这个问题,欢迎提出建议:)
我想要实现的目标: - 要显示带有选项卡的表单,每个选项卡内容都包含来自同一模型的复选框列表。- 所以用户可以从选项卡 1 中选择一些项目,从选项卡 2 中选择一些项目等,然后单击提交按钮进行处理。
问题:但我无论如何都想不到最后一个选项卡 activecheckboxlist 不会破坏前一个选项卡。我正在尝试类似的东西:[www.yiiframework.com/forum/index.php/topic/20388-2-checkboxlist-and-1-model]
但我的不是固定在 2,而是动态的。
到目前为止我做了什么:
<?php
$tabArray = array();
foreach ((Product::model()->listParentChild(0)) as $productparent) {
array_push($tabArray, array(
'label' => $productparent['name'],
'content' => CHtml::activeCheckBoxList(
$model, 'products', CHtml::listData(Product::model()->listParentChild($productparent['id']), 'id', 'name'), array(
'labelOptions' => array('style' => 'display:inline'),
'template' => '<div class="check-option">{input} {label}</div>',
'separator' => '',
)
), 'active' => ($productparent['id'] == 1 ? true : false),
));
}
?>
<?php
$this->widget('bootstrap.widgets.TbTabs', array(
'type' => 'tabs', // 'tabs' or 'pills'
'placement' => 'left',
'tabs' => $tabArray,
));
?>
在我的产品模型中:
public function listParentChild($parentid) {
$sql = "SELECT * FROM piki_product WHERE parentid=:parentid";
$productlist = Yii::app()->db->createCommand($sql);
$productlist->bindValue(":parentid", $parentid, PDO::PARAM_INT);
return $productlist->queryAll();
}
任何建议将不胜感激.. :/