2017-06-10 1 views
0

Ich benutze Kendo UI Grid. Wenn ich versuche, Raster zu zeichnen ich den Fehler:Uncaught TypeError: e.charAt ist keine Funktion in Kendo Grid

Uncaught TypeError: e.charAt is not a function

Hier ist mein Code:

var columns = [{title: 'id', field: '["id 1"]', encoded: false}]; 
var dataSource = {data: [{'id 1': '<span style="background: yellow; color: black;">21</span>' } , {'id 1': '<span style="background: yellow; color: black;">21</span>' }]} 

    $("#grid").kendoGrid({ 
     dataSource: dataSource, 
     scrollable: true, 
     groupable: true, 
     sortable: true, 
     filterable: { 
      mode: 'row' 
     }, 
     selectable: "multiple", 
     resizable: true, 
     pageable: { 
      pageSize: 1000, 
      buttonCount: 4 
     }, 
     columns: columns, 
     height: '95%' 
    }); 

Sie meinen Code hier laufen können: http://dojo.telerik.com/uNUTI/4


Es passiert, nachdem ich hinzufügen die filtrierbare Option. Ohne diese Option würde alles gut funktionieren.

Weiß jemand, wie man dieses Problem löst?

Antwort

3

Sie erhalten diesen Fehler, weil field Option für Objekt in columns sollte ein gültiger Name der Eigenschaft sein. Dachte, Sie können Objekt-Eigenschaft mit Leerzeichen in JavaScript haben, aber in kendo sollte es keine Leerzeichen enthalten.

Sobald Sie id 1-id_1 ändern und ["id 1"]'-'id_1', sollten Sie

Kendo Dojo

+0

ja erhalten Ergebnisse zu erwarten, die gut funktioniert. Ich wollte damit umgehen, ohne meine JSON-Tasten zu ändern, aber es klingt, dass ich es ändern muss :) danke;) – user3809228

Verwandte Themen