2017-01-13 42 views
-2

我正在使用UI-GRID。我从CSV文件导入数据。但是,前面的数字零自动删除。有人能帮我保留前导零吗?如果零之前出现字符串,它们将被保留。UI-Grid导入丢失前导零

电网是由下面的JavaScript

vm.gridOptions = { 
     columnDefs: [ 
      { displayName: 'Code', width: '**', field: 'Code', enableColumnMoving: false, hide: false }, 
      { displayName: 'Name', width: '**', field: 'Name', enableColumnMoving: false, hide: false } 
     ], 
     enableSorting: false, 
     enableColumnMenus: false, 
     gridMenuShowHideColumns: false, 
     enableGridMenu: true, 
     exporterCsvFilename: 'myFile.csv', 
     exporterCsvLinkElement: angular.element(document.querySelectorAll(".custom-csv-link-location")), 
     exporterMenuPdf: false, 
     exporterMenuVisibleData: false, 

     importerDataAddCallback: function (grid, newObjects) { 
      vm.gridOptions.data = newObjects; 
     }, 
     onRegisterApi: function (gridApi) { 

      vm.gridApi = gridApi; 
     } 
    }; 
+1

你应该张贴您使用的是做到这一点的代码,否则可能我们可以只有猜测。 – ADyson

+0

代码已发布。请帮忙 – user7414520

回答

1

数不能有前导零。图书馆是正确的。如果你想有前导零,你需要将该列声明为一个字符串。

+0

感谢您的回复。如何在UI中将字段定义为字符串 - Grid – user7414520

+0

https://www.ag-grid.com/javascript-grid-column-definitions/将过滤器设置为'text'。 –

+0

我正在使用UI-GRID而不是Ag-grid – user7414520

0

ui-grid内部使用csv-js来解析数据,该数据默认地将前导零(例如0001)的数字转换为纯数字(例如1)。

Еo避免同样的,在你的js文件中使用下面的代码:

CSV.DETECT_TYPES = false; 

欲了解更多信息,请访问: https://github.com/gkindel/CSV-JS

+0

太棒了。这对我有用。非常感谢你 – user7414520