2017-06-10 11 views
0

私は剣道UIグリッドを使用しています。私は、グリッドを描画しようとすると、私はエラーを取得する:あなたがここに私のコードを実行することができます未知のタイプエラー:e.charAtは剣道グリッドの機能ではありません

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%' 
    }); 

http://dojo.telerik.com/uNUTI/4


私が追加した後に起こる。ここ

Uncaught TypeError: e.charAt is not a function

は私のコードですフィルタリング可能なオプション。そのオプションがなければ、すべてうまくいくはずです。

誰もこの問題を解決する方法を知っていますか?

答えて

3

のオブジェクトのfieldオプションが有効なプロパティ名である必要があるため、このエラーが発生しています。空白を持つオブジェクトプロパティをJavaScriptにできますが、kendoには空白を入れないでください。

あなたはid_1id 1を変更し、'id_1'から["id 1"]'たら、結果正常に動作します

Kendo Dojo

+0

はい期待されるはずです。私は私のjsonキーを変更することなくそれを処理したいが、それは私がそれを変更する必要があると聞こえる:) ありがとう;) – user3809228

関連する問題