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 の一部である関数ですか? そうでない場合、http を介してサーバー上のデータを変更するために $update を実装するにはどうすればよいですか?

4

1 に答える 1