UI-Grid导入丢失前导零

时间:2017-01-13 11:19:41

标签: angularjs angular-ui-grid

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

网格如下所示

    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;
        }
    };

2 个答案:

答案 0 :(得分:1)

javascript中的数字不能有前导零。图书馆是正确的。如果要使用前导零,则需要将该列声明为字符串。

答案 1 :(得分:0)

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

ƒ避免相同,请在js文件中使用以下代码:

CSV.DETECT_TYPES = false;

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