0

私は滑らかなグリッドを作成しており、コード列で行を追加する機能が必要です。これを可能にするには、テーブル全体でコード列を編集できる必要があります。

標準のjavascript確認ポップアップボックスで編集を確認できる方法を考え出そうとしています。slickgrid コンストラクター内の onedit イベントに 1 つ入れてみましたが、それは編集後に実行されました。

編集機能は、データベースの編集ストアド プロシージャの呼び出しとは無関係であると考えるようになりました。これについてもっと良い方法はありますか?

RF_tagsTable = new IndustrialSlickGrid(
    LadlesContainerSG
    , {
        URL: Global.DALServiceURL + "CallProcedure"
    , DatabaseParameters: { Procedure: "dbo.TableRF_tags" , ConnectionStringName: Global.ConnectionStringNames.LadleTracker }
    , Title: "RF tags"
    , Attributes: {
            AllowDelete: true
        , defaultColumnWidth: 120
        , editable: true
        , enableAddRow: true
        , enableCellNavigation: true
        , enableColumnReorder: false
        , rowHeight: 25
        , autoHeight: true
        , autoEdit: false
        , forceFitColumns: true
    }
    , Events: {
        onRowEdited : rowEdited
                    /*function(){    //this is my failed attempt
                        var r=confirm("Edit an existing tag?")
                        if (r){
                            alert(r);
                        } else {
                            alert(r);
                        }
                    }*/
        , onRowAdded : rowAdded
    }
});
4

3 に答える 3

0

あなたの質問を正しく理解できた場合 (値をグリッドに適用する前に編集内容を確認したい場合)、コード列のカスタム エディターを作成する必要があります。次に、ユーザー入力を完全に制御できます。

editCommandHandler グリッド オプションを設定してカスタム ハンドラーを指定することにより、すべてのセル編集をインターセプトし、これらの編集をコミットする方法とタイミングを完全に制御することもできます。

詳細については、これを参照してください。

于 2013-07-02T23:02:16.573 に答える
0

を使用できますOnBeforeEdit

grid.onBeforeEditCell.subscribe(function(e,args) {
     \\true が返された場合はセルを編集し、それ以外の場合は編集しません
  }
});
于 2013-08-08T17:00:35.883 に答える
0

AneditCommandHandlerは、これに適したメカニズムです。

http://mleibman.github.io/SlickGrid/examples/example3b-editing-with-undo.htmlを参照してください。

于 2013-07-15T17:47:08.840 に答える