Ng-grid如何保存单元格的值?

时间:2014-04-21 11:54:17

标签: angularjs ng-grid

我必须制作发票申请表,我必须使用ng-grid。

但我无法弄清楚如何获取用户将插入单元格的值,并使用它。

    $scope.myData = [{},{},{}]; /*tre row di default*/
    $scope.gridOptions = { 

      data: 'myData', 
      enableCellSelection: true,
      enableCellEdit: true,
      enableRowSelection: false,
      columnDefs: [{field: 'Numero', displayName: 'Numero', enableCellEdit: true},
      {field:'Descrizione', displayName:'Descrizione'},
      {field: 'CostoUnitario', displayName: 'Costo Unitario', enableCellEdit: true},
      {field: 'Qta', displayName: 'Qta', enableCellEdit: true},
      {field: 'Totale', displayName: 'Totale', enableCellEdit: false},]
    };
 $scope.addRow = function() {
      $scope.myData.push({});
    };

我真的不知道该怎么做!

1 个答案:

答案 0 :(得分:2)

尝试使用row.entity对象..

在html方面,用你可能做的ng-model =“exapmle”来定义输入。 在角度方面,使用row.entity.example

获取文本框值

我最近做过的一个例子..看看最后一栏def栏..

$scope.gridOptions = {
    data: 'accounts',
    multiSelect: false,
    showFilter: false,
    showColumnMenu: false,
    showSelectionCheckbox: false,
    showGroupPanel: false,
    showMenu:false,
    showFooter: false,
    enableRowSelection: false,
    columnDefs: [                   
         {field: 'username', displayName: 'Username', width:180},
         {field: 'email', displayName: 'Email', width:250},
         {field: 'role.displayTxt', displayName: 'Role', width:120},
         {field: 'active', displayName: 'Active', width:80},
         {field: '', displayName: ' ', width: 50, 
             cellTemplate: '<div class="grid-action-cell">' + 
             '<a class="btn-link" type="button" title="Edit" ng-href="#/accounts/{{row.entity.username}}">' + 
                '<i class="glyphicon glyphicon-edit" style="left:8px; top:8px;"></i>' +
             '</a>' +
             '</div>'
         }, 
        ]
};