1

我是 KnockOutJs 的新手,我正在实施它以及 KoGrid。我有一个网格设置,它从 IE8 中的数据填充数据,但在 Chrome 或 FF 中不起作用。

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>

正如我所说,它在 IE 中很好地填充了所有 200 行,但是当我尝试在 FF 或 Chrome 中运行它时,它似乎都被调用了,但网格从不显示。

4

1 回答 1

0

我有一个显示:没有一个正在接管。它归结为我有一些在 IE8 中被忽略的 html 5 内容(因此显示:对象上没有被忽略”但 Chrome 和 FF 会识别 html5 元素,因此网格不会显示,因为显示就可以了。愚蠢的错误。

于 2012-12-17T18:14:11.943 回答