在ui-grid

时间:2016-08-12 18:46:02

标签: angular-ui-grid

在我的屏幕中,当用户点击“搜索”按钮时,我需要加载一个ui网格。

我正在做这个:

// Ajax call

$("#btn-Pesquisar").click(function () {
  var form = $('#frm-Pesquisar-Acos-Internos');
  $.ajax({
    cache: false,
    async: true,
    type: "POST",
    url: form.attr('action'),
    dataType: "json",
    data: form.serialize(),
    success: function (result) {
      angular.element(document.getElementById('grd-Resultado')).scope().atualizarRegistros(JSON.parse(result));
      $('#divResultadoPesquisa').show();
    }
  });
});

当呼叫成功时,我调用了一个名为“atualizarRegistros”的函数

$scope.atualizarRegistros = function (result) {
  $scope.grdResultado.data = result;
}

这是我网格的定义:

$scope.grdResultado = {
  showGridFooter: true,
  enableSorting: true,
  enableFiltering: true,
  enableColumnResizing: true,
  enableGridMenu: true,
  columnDefs: [
    { name: 'Código', field: 'COD_GRUPO_ACO', minWidth: 48 },
    { name: 'Norma', field: 'COD_IDENT_NORMA', minWidth: 60 }
  ]
};

结果是:

  

[{ “COD_IDENT_ACO”: “C0981”, “COD_GRUPO_ACO”: “C”, “COD_SUBGR_ACO”: “0”, “COD_GRUPO_SUCAT”: “04”, “COD_GRUPO_CUSTO”: “36”, “COD_IDENT_FMACO”:” 5XX”, “NOM_IDENT_ACO”: “P595R”, “COD_SITUA_ACO”: “A”, “IDC_ACO_TRANS”: “N”, “DTH_INCLU_REG”: “2005-11-23T12:13:36”, “COD_IDENT_USUAR”: “AC42911” “COD_UNMED_PESES”: “克/厘米3”, “COD_GRUPO_ENCHA”:NULL, “COD_ACO_MATPR”:NULL, “COD_SERIE_ACO”:NULL, “COD_IDENT_NORMA”: “ACE”, “COD_TIPO_ACO”: “P595R”, “NOM_ABREV_ACO”:” 595R “ ”VLR_DIAME_IDEAL“:空, ”VLR_PESO_ESPEC“:7.850, ”VLR_TEMT1_LINGO“:空, ”VLR_TEMT2_LINGO“:空, ”TEX_OBSER_ACO“:” Adição   de Ca-Si paraglobulizarinsurões,processodedesgazeificaçãono   VOD,projeto Flapper Valve。“,”VLR_TEMTP_LINGO“:null,”DESC_ACO“:”P595R    - ACE“}]

但是当执行该方法时,我收到此错误: newRawData.forEach不是Grid.modifyRows的函数

我不知道我现在能做些什么。

帮助 - 我!

1 个答案:

答案 0 :(得分:0)

我不确定,但是如果数据得到数组,你可以检查吗?

Greets Christian