2012-08-03 62 views
1

我是KnockOutJs的新手,我正在实施它和KoGrid。我有一个网格设置,从IE8中的数据填充数据,但不适用于Chrome或FF。使用knockoutjs与KoGrid不工作铬或FF,但在IE8中工作

使用Javascript -

function FillViewModel(data) { 
    var vm = { 
     MyResults: ko.observableArray(data) 
    }; 

    return vm; 
} 

$(function() { 
    $.post("/Controller/Search", function (returnedData) { 

     ko.applyBindings(FillViewModel(JSON.parse(returnedData))); 
    }) 
}); 

在控制器的方法。

[HttpPost] 
    public string Search() 
    { 
     List<myData> resultList; 
     resultList= _context.SelectAll(); 

     JavaScriptSerializer s = new JavaScriptSerializer(); 
     string json = s.Serialize(resultList); 

     return json; 
    } 

然后,我在我的视图中填充它。

<div id="myTable" data-bind="koGrid: { data: MyResults}"> 
    </div> 

正如我所说的,它填充细所有200行的东西在IE浏览器,但是当我尝试在FF或Chrome运行它,它似乎都可以调用,但电网从来没有显示。

+0

你可以显示包含koGrid和淘汰赛的页面部分吗? – 2012-08-08 13:23:54

+0

感谢您的评论,但我有一个显示:没有任何接管。我有一些在IE8中被忽略的html5内容(因此显示:对象上没有任何内容被忽略),但Chrome和FF会识别html5元素,所以网格不会显示,因为它的显示。错误。 – Adam 2012-08-08 16:12:38

回答

0

我有一个显示:没有接管。结果是,我有一些html5内容在IE8中被忽略(因此显示:对象上没有任何内容被忽略“,但Chrome和FF会识别html5元素,所以网格不会显示,因为在屏幕上显示它愚蠢的错误

相关问题