Yii Tbgridview在Ie8中不工作-引导Tbgridview在排序、分页和筛选中消失-Ie8
我已经将yii引导扩展集成到我的站点中。我有一个显示网格视图的页面。虽然它是引导程序,但我使用了TbGridView。基本的GridView功能,如排序、分页、过滤等,在除IE8之外的所有浏览器中都能正常工作。每当我试图在网格中执行排序、分页和过滤时,网格就会消失。它只发生在IE8中。我已经通过调试检查了jquery-yiigridview.js。特别是 [守则]Yii Tbgridview在Ie8中不工作-引导Tbgridview在排序、分页和筛选中消失-Ie8,gridview,twitter-bootstrap,internet-explorer-8,yii,Gridview,Twitter Bootstrap,Internet Explorer 8,Yii,我已经将yii引导扩展集成到我的站点中。我有一个显示网格视图的页面。虽然它是引导程序,但我使用了TbGridView。基本的GridView功能,如排序、分页、过滤等,在除IE8之外的所有浏览器中都能正常工作。每当我试图在网格中执行排序、分页和过滤时,网格就会消失。它只发生在IE8中。我已经通过调试检查了jquery-yiigridview.js。特别是 [守则] $this->widget('bootstrap.widgets.TbGridView', array( 'id'=>'
$this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'request-grid-list',
'filter'=>$model,
'type'=>'striped bordered condensed',
'dataProvider'=>$model->search(),
'columns'=>array(
array(
'name' => 'ratename',
'type'=>'raw',
'value' => '$data->ratename',
)
),));
更新:功能(选项){
[/code]
但是没有发现什么特别的东西。我唯一了解到的是,在IE8中,响应没有附加到网格(#id)。IE8中缺少一些与ajax渲染相关的东西
$this->widget('bootstrap.widgets.TbNavbar', array(
'type'=>'inverse', // null or 'inverse'
'brand'=>$brandName,
'brandUrl'=>'#',
'collapse'=>true, // requires bootstrap-responsive.css
'items'=>array(
array(
奇怪的是,我有另一个页面,我使用renderPartial方法使用一个弹出窗口。还有一个TbGridView。但在IE8中效果很好
更多信息:
控制器:
[守则]
[/code]
视图:
[守则]
$this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'request-grid-list',
'filter'=>$model,
'type'=>'striped bordered condensed',
'dataProvider'=>$model->search(),
'columns'=>array(
array(
'name' => 'ratename',
'type'=>'raw',
'value' => '$data->ratename',
)
),));
[/code]经过大量调试,我在IE8中找到了问题的原因 我的第一个想法是jquery-yiigridview.js。我发现,jquery-yiigridview.js中用于yii网格的更新方法运行良好
$.each(settings.ajaxUpdate, function (i, el) {
var updateId = '#' + el;
$(updateId).replaceWith($(updateId, $data));
});
然后网格突然消失了。是的,问题在于“响应数据”。Firefox和Chrome完美地呈现了它。但是在IE8中它会导致错误。所以我检查了响应数据。有“bootstrap.widgets.TbNavbar”在我的main.php布局文件中。当我删除它时,它工作了。但这不是修复方法。我检查了为什么它在IE8中被破坏
$this->widget('bootstrap.widgets.TbNavbar', array(
'type'=>'inverse', // null or 'inverse'
'brand'=>$brandName,
'brandUrl'=>'#',
'collapse'=>true, // requires bootstrap-responsive.css
'items'=>array(
array(
'collapse'=>true
是问题所在。所以我删除了那一行。现在它在IE8中工作得很好
但这还没有结束……下一件事是……学习,,:):)
注意:这是一个快速解决方案。请分享您的想法