我正在使用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;
}
};
答案 0 :(得分:1)
javascript中的数字不能有前导零。图书馆是正确的。如果要使用前导零,则需要将该列声明为字符串。
答案 1 :(得分:0)
ui-grid
在内部使用csv-js
来解析数据,默认情况下会将前导零(例如0001)的数字转换为纯数字(例如1)。
ƒ避免相同,请在js文件中使用以下代码:
CSV.DETECT_TYPES = false;
欲了解更多信息,请访问: https://github.com/gkindel/CSV-JS