Yii Tbgridview在Ie8中不工作-引导Tbgridview在排序、分页和筛选中消失-Ie8

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'=>'

我已经将yii引导扩展集成到我的站点中。我有一个显示网格视图的页面。虽然它是引导程序,但我使用了TbGridView。基本的GridView功能,如排序、分页、过滤等,在除IE8之外的所有浏览器中都能正常工作。每当我试图在网格中执行排序、分页和过滤时,网格就会消失。它只发生在IE8中。我已经通过调试检查了jquery-yiigridview.js。特别是

[守则]

$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中工作得很好

但这还没有结束……下一件事是……学习,,:):)

注意:这是一个快速解决方案。请分享您的想法