例からコピーした次のコードをコーディングしました。
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 を実装するにはどうすればよいですか?