0

次の機能を使ってデータを追加しています

 grid.onAddNewRow.subscribe(function (e,args) {
        // code for adding data
    });

ただし、最初の列にデータを追加した直後に呼び出されます。行全体(すべての列)にデータを追加した後、この関数を呼び出したい。最後の列にデータを追加した後、この関数を呼び出すイベントまたは他の方法はありますか?

4

1 に答える 1

0

SlickGrid はセル編集モデルで動作します。「行」を編集するという概念はなく、行内のセルのみです。そのため、ユーザーが「最後の」列にデータを追加した時期をどのように判断しますか? ユーザーは新しい行を追加し、列 1、2、3、5、そして列 4 にデータを追加できます。おそらく、行は列 4 が編集された後にのみコミットされるべきですが、次回は列 5 または列 3 になる可能性があります。 .

次の 2 つのオプションが考えられます。

  • イベントを使用して、onCellChangeすべての列にデータが追加されたかどうかを確認します
  • カスタム フォーマッタを使用してグリッドに列を追加し、新しい行に [コミット] ボタンを表示します。ユーザーは、新しい行にデータを追加したときに、このボタンをクリックできます。
于 2012-04-12T07:27:16.053 に答える