2016-10-27 3 views
4

最近jQueryと剣道のUIバージョンが更新されました。今、jQuery 1.12.13とKendo UI 2016.3.914を使用しています(公開されているWebサイトのバージョンは不明ですが、おそらくR3 2016を中心に)。エラー "キャッチされていないTypeError:グリッドデータソースのプロパティ '__count'が未定義です。

剣道やjQueryのいずれかがデータフォーマットについて厳しくなっているようです。 type: "json"のデータソースを持つ剣道UIグリッドがありました。これはもう以前のバージョンではなく、働いていた - それは警告を与えた:

Unknown DataSource transport type 'json'. Verify that registration scripts for this type are included after Kendo UI on the page.

だから私はドキュメントを見て、odataするタイプに変更しました。剣道UIへの典型的な

VM94003:3 Uncaught TypeError: Cannot read property '__count' of undefined

は、このエラーメッセージが本当に多くを教えてくれません。 これはエラーを与えました。だから間違っている?

答えて

1

何らかの形で型を定義すると、データソースデータに結果のサイズに関する情報が含まれていると予想されることが判明しました。私は、グリッドのschema内の定義を追加してみました:

total: function (data) { 
    return data.length; 
} 

しかし、これは助けにはなりませんでした。

結局、typeの定義を完全に削除していたのは何ですか?だから私のグリッドのデータソースは明示的なtypeの定義を持っていませんが、うまくいくようです。

0

dataSourceのスキーマに次のコードを追加し、タイプを削除しないでこのオブジェクトをodataとして取得しました。

schema: { 
     data: function(data) { 
       return data.value; 
     }, 
     total: function(data) { 
       return data['odata.count']; 

     } 

     } 

ソリューションは、このlink

で発見されました
関連する問題