我已经使用 Yii 框架有一段时间了,我真的玩得很开心,尤其是使用这些使开发更容易的小部件。我正在为我的扩展使用 Yii bootsrap..但是我在理解每个小部件的工作原理时遇到了一些麻烦。
我的问题是如何在选项卡内显示小部件,例如 TbDetailView?我基本上想以选项卡形式显示内容..但是其中一些以表格形式显示...有些在列表、详细视图等中。
我有这个小部件:
$this->widget('bootstrap.widgets.TbDetailView',array(
'data'=>$model,
'attributes'=>$attributes1,
));
我想放在标签内
$this->widget('bootstrap.widgets.TbWizard', array(
'tabs' => $tabs,
'type' => 'tabs', // 'tabs' or 'pills'
'options' => array(
'onTabShow' => 'js:function(tab, navigation, index) {
var $total = navigation.find("li").length;
var $current = index+1;
var $percent = ($current/$total) * 100;
$("#wizard-bar > .bar").css({width:$percent+"%"});
}',
),
我的 $tabs 数组声明如下:
$tabs = array('studydetails' =>
array(
'id'=>'f1study-create-studydetails',
'label' => 'Study Details',
'content' =>//what do i put here?),
...
...);
当我将小部件存储在像 $table = $this->widget('boots....); 这样的变量中时 并将 $table 变量用于“内容”参数,我收到一条错误消息,例如:TbDetailView 类的对象无法转换为字符串
我似乎不太明白这是如何工作的……我需要帮助……谢谢:)