私はKnockOutJsを初めて使用し、KoGridと同様にKnockOutJsを実装しています。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で実行しようとすると、すべてが呼び出されているように見えますが、グリッドは表示されません。