我已安装YiiBooster并使用最新的Yii v1.1.13。我的main.php
文件包含以下配置:
'preload'=>array('log','bootstrap'),
// application components
'components'=>array(
'bootstrap'=>array(
'class'=>'ext.bootstrap.components.Bootstrap',
'responsiveCss'=>true,
),
'user'=>array(
'class'=>'RWebUser',
// enable cookie-based authentication
'allowAutoLogin'=>true,
'loginUrl'=> array('/user/login'),
),
...
然而,在执行此操作之后,YiiBooster小部件正常显示。作为新用户,我无法发布图片;但是,我的datepickerRow()
小部件看起来就像这篇帖子中的那个:Yii Booster datepicker not working correctly。小部件的“外观”不正常。
我还有其他小部件的其他一些问题。更大的问题是TbExtendedGridView没有显示任何查看/编辑/删除图标。实际上我的'prepend'图标都没有在表格上工作。有什么想法吗?
根据要求 - 这是一个小部件无法正常工作的示例。没有显示查看/编辑/删除的小图标。行条带化也不起作用,列标题栏是一种奇怪的颜色。
$this->widget('bootstrap.widgets.TbExtendedGridView', array(
'dataProvider'=>$dataProvider,
'type'=>'striped',
'columns'=>array(
'Registration',
'WONumber',
'InspectionType',
'LogEntryDate',
),
));
我也遇到了textfieldRow()控件的问题。所以我不认为这是小部件的问题,我认为这与我配置YiiBooster的方式有关。
更新 - 仍然无效
我发现与CSS冲突的文件是/var/www/intranet/css/screen.css文件。当我从main.php布局文件中删除此文件时,YiiBooster中的CSS正常工作。问题是页面的其余部分看起来很糟糕。
所以,我还在研究为什么我不能同时运行蓝图CSS和YiiBooster。任何帮助将不胜感激。
更新 - 已解决
我发现其他人在运行Yii蓝图CSS设置时遇到了问题,所以我完全切换到了YiiBooster并没有遇到任何问题。我删除了main.php布局文件中的CSS链接。将所有Yii小部件转换为YiiBooster小部件后,一切都很有效。
答案 0 :(得分:0)
您需要将以下内容添加到网格中作为columns数组的元素:
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
'htmlOptions'=>array('style'=>'width: 50px'),
),