我是 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 中运行它时,它似乎都被调用了,但网格从不显示。