2017-01-13 4 views
-2

Ich benutze UI-GRID. Ich importiere Daten aus der CSV-Datei. Vorherige Nullen aus Zahlen werden jedoch automatisch entfernt. Kann mir jemand helfen, führende Nullen zu behalten? Wenn Nullen vor der Zeichenfolge angezeigt werden, werden sie beibehalten.UI-Grid importiert führende Nullen verlieren

Gitter wird wie unten

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

sollten Sie den Code schreiben Sie, dies zu tun verwenden, sonst wahrscheinlich können wir nur raten. – ADyson

+0

Code wird veröffentlicht. Bitte helfen Sie – user7414520

Antwort

1

Zahlen in JavaScript haben, können nicht führenden Nullen aus. Die Bibliothek ist korrekt. Wenn Sie führende Nullen haben wollen, müssen Sie die Spalte als String deklarieren.

+0

Danke für die Antwort. So definieren Sie eine Spalte als String im UI-Grid – user7414520

+0

https://www.ag-grid.com/javascript-grid-column-definitions/ Setzen Sie den Filter auf 'text'. –

+0

Ich benutze UI-GRID und nicht ag-grid – user7414520

0

ui-grid verwendet intern csv-js Daten zu analysieren, die standardmäßig wandelt Zahl mit führenden Nullen (z. 0001), um reine Zahl (z. 1).

Еo das gleiche vermeiden, unter Code in Ihre js Datei:

CSV.DETECT_TYPES = false; 

Für weitere Informationen besuchen Sie bitte: https://github.com/gkindel/CSV-JS

+0

Fantastisch. Das funktioniert für mich. Vielen Dank – user7414520

Verwandte Themen