0

我已经编写了从示例中复制的以下代码:

   var cellEditableTemplate = "<input style=\"width: 90%\" step=\"any\" type=\"text\" data-ng-class=\"'colt' + col.index\" data-ng-input=\"COL_FIELD\" data-ng-blur=\"updateEntity(col, row)\"/>";

    // Configure ng-grid
    $scope.gridOptions = {
        data: 'myData',
        enableCellEdit: true,
        multiSelect: false,
        columnDefs: [
            { field: 'Id', displayName: 'Id' },
            { field: 'Name', displayName: 'Name', enableCellEdit: true, editableCellTemplate: cellEditableTemplate },
            { field: 'Description', displayName: 'Description', enableCellEdit: true, editableCellTemplate: cellEditableTemplate }
        ]
    };


    // Update Entity on the server side
    $scope.updateEntity = function (column, row) {
        console.log(row.entity);
        console.log(column.field);
        // code for saving data to the server...
        // row.entity.$update() ... <- the simple case
    }

一切正常,正确的数据被记录到控制台。

现在我需要了解如何更新服务器上的数据。该示例的创建者建议

row.entity.$update()

有人可以帮我吗。这是一个属于 ng-grid 的函数吗?如果不是,那么我如何实现 $update 以通过 http 更改服务器上的数据?

4

1 回答 1

1

现在您知道了列、行和新值,您可以使用 $http 或 $resource 甚至 jQuery.ajax 来更新您的模型。

于 2013-04-16T09:53:14.947 回答