当前位置: 首页 > 面试题库 >

ui网格将更新的单元格数据保存到数据库

昌琪
2023-03-14
问题内容

我正在使用ui网格编辑单元格功能。我需要使用rest api将编辑后的单元格值更新到数据库。另外,我如何获得在控制器中选择的行的列表。

我的工作代码

var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.edit']);

    app.controller('MainCtrl', ['$scope', '$http', function ($scope, $http) {
      $scope.gridOptions = {  };

      $scope.gridOptions.columnDefs = [
        { name: 'id', enableCellEdit: false},
        { name: 'name' },
        { name: 'age', displayName: 'Age' , type: 'number', width: '10%' }
      ];


      $http.get('https://cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/500_complex.json')
        .success(function(data) {
          $scope.gridOptions.data = data;
        });
    }])

柱塞


问题答案:

将以下内容添加到您的控制器:

$scope.gridOptions.onRegisterApi = function(gridApi) {
  //set gridApi on scope
  $scope.gridApi = gridApi;
  gridApi.edit.on.afterCellEdit($scope, function(rowEntity, colDef, newValue, oldValue) {
    //Do your REST call here via $http.get or $http.post

    //Alert to show what info about the edit is available
    alert('Column: ' + colDef.name + ' ID: ' + rowEntity.id + ' Name: ' + rowEntity.name + ' Age: ' + rowEntity.age);
  });
};

您拥有有关(在中colDef.name)编辑哪一列以及(在中)单元格的实际值的所有信息rowEntity.xxx

所有你现在要做的就是打电话给你的REST API(以避免不必要的流量,你也可以比较newValue,以oldValue看是否真的内容变更)。

您不需要重新加载数据,因为更改已应用于范围。

在这里找到分叉的柱塞。

问题的第二部分:

您的所有行均不可选择。这可能会变得有些复杂。请对此问题发起一个新的问题(带有一个新的柱塞)。



 类似资料:
  • 我对Excel VB脚本非常陌生,我正在寻找有关如何将特定单元格数据复制到带有表格的新工作表中并在每次按下复制按钮时添加新行的信息。让我尝试更好地解释我有1个名为值的工作表和一个名为数据的工作表 Excel 2013版 单元格A2、H17、H19、H21、H23、H25、H27、H29、H31、H33、H35和H37中的价值表信息 数据表 Tablename:SurveyData表头名称AGran

  • 问题内容: 如何获得WPF DataGrid将更改保存回数据库? 我已经将DataGrid控件数据绑定到一个DataTable对象,并使用一个非常简单的SELECT查询填充该表,该查询检索了一些基本信息。数据在控件中显示得很好。 但是,当我使用控件来编辑数据时,所做的更改不会被推回到数据库中。 有人知道我在想什么吗? 问题答案: 执行更新 当用户在DataGrid中编辑客户数据时,绑定的内存数据表

  • pre { white-space: pre-wrap; } 数据网格(datagrid)经常需要合并一些单元格。本教程将向您展示如何在数据网格(datagrid)中合并单元格。 为了合并数据网格(datagrid)单元格,只需简单地调用 'mergeCells' 方法,并传入合并信息参数,告诉数据网格(datagrid)如何合并单元格。在所有合并的单元格中,除了第一个单元格,其它单元格在合并后被

  • 这是豆子 这里的问题是连//////////////////都没有显示,这意味着HTML代码中存在问题,阻止了onCellEdit函数的执行!!!

  • 问题内容: 在Netbeans中,我使用了GUI Builder将JTable插入到我的应用程序中。 到目前为止,我只有一个类(CustomerDB): 每当用户更改表中的数据时,我都希望获取该单元格的旧值(可选)和新值。 为了获取此数据,我尝试实现一个事件侦听器: 然后,将此CellEditorListener分配给表(其单元格编辑器): 到目前为止,该方法有效。 但这还无法使我检测到此单元格的

  • 有人能帮忙吗?我有一个现有代码,该代码当前根据V列中的单元格值(上诉记录)将整行数据从一张表(质量日志)复制到另一张表(上诉日志)。 之前,它已经从原始(质量日志)表中删除了该行,但我现在希望更改代码,以便将单元格值更改为(正在上诉),然后将其移动到下一页(上诉日志)。 请参阅下面我的代码。我已用**表示我试图更改代码