1

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

4

1 に答える 1

0

私はディスプレイを持っていました:引き継いでいたものはありませんでした。結局のところ、IE8で無視されていたhtml 5コンテンツがいくつかありました(したがって、表示:オブジェクトのどれも無視されていませんでした)が、ChromeとFFはhtml5要素を認識するため、グリッドが表示されませんでした。その上の表示。愚かなエラー。

于 2012-12-17T18:14:11.943 に答える