0

我正在制作一个光滑的网格,需要能够添加带有代码列的行。为此,代码列需要可编辑整个表格。

我正在尝试找出一种可以使用标准 javascript 确认弹出框确认编辑的方法。我尝试将一个放入 slickgrid 构造函数中的 onedit 事件中,并在编辑后执行。

我被引导相信编辑功能独立于调用数据库的编辑存储过程。有没有更好的方法来解决这个问题?

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

AneditCommandHandler是一个更合适的机制。

请参阅http://mleibman.github.io/SlickGrid/examples/example3b-editing-with-undo.html

于 2013-07-15T17:47:08.840 回答
0

如果我正确理解了您的问题(您想在将值应用于网格之前确认您的编辑),您应该为您的代码列编写一个自定义编辑器。然后,您可以绝对控制用户输入。

您还可以拦截所有单元格编辑,并通过设置 editCommandHandler 网格选项指定自定义处理程序来完全控制提交这些编辑的方式和时间。

请参阅以供进一步参考。

于 2013-07-02T23:02:16.573 回答
0

你可以使用OnBeforeEdit

grid.onBeforeEditCell.subscribe(function(e,args) {
     \\如果返回true,它将编辑单元格否则不会
  }
});
于 2013-08-08T17:00:35.883 回答