2

トランスポートなし (モデルとフィールドを持つデータのみ) の kendo.data.dataSource を成功裏に作成し、それを自分のページの KendoUI Grid にバインドすることができました。

ロード後、グリッドは空です。ネット行を呼び出してグリッドに空のデータ項目を追加し、ユーザーがグリッドに直接データを入力できるようにします (インライン モード)。

$("#divid").data("kendoGrid").addRow();

これはすべて機能します。

しかし、ユーザーが入力を終了して [OK/保存] ボタンを押した後、前に追加された行の下に新しい空の行をすぐに追加したいと思います。グリッド機能の保存中にこれを試します:

save: function(e) {            
    $("#divid").data("kendoGrid").addRow();
}

ただし、データが挿入された前の行は消え、新しい空のデータ項目は追加されません。

また、データソース イベント 'change' 中にこれと同じ方法を試みますが、同じ動作をします。

私の質問は、ユーザーが現在の inine 編集行の [OK/保存] ボタンを押したときに、私が間違っていること、または剣道グリッドに新しい空の行を追加する最良の方法は何かということです。

4

1 に答える 1

0

一度に複数のレコードを保存する場合は、バッチ編集を使用できます。keypress イベントをバインドして、新しい行を作成することもできます。これを試して:

 $(document.body).keypress(function (e) {
    if (e.keyCode == 13) {
        var grid = $("#grid").data("kendoGrid");
        grid.addRow();
}
});

13 はエンターキーの値です。

于 2013-07-10T05:57:35.363 に答える