2017-01-13 45 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