2

私は長い間 (数か月前) Kendo UI を使用しており、Web アプリのプロトタイプを作成しました。通常、サーバーでこれらの操作を行うときは、「serverSorting」および「serverFiltering」オプションを「true」に使用します。

これは、KendoUI の最後のバージョンを使い始めるまで問題なく機能していました (私は kendo_2013.2.716 と jquery-1.9.1.min.js を使用しています)。その瞬間から、Kendo Datasource または Grid (Datasource を介して推測) が "sort object" でフィールド "field" を送信していないことに気付きました。以前は { dir = 'asc', field = 'id'}, pe を含むオブジェクトを送信していましたが、現在は { dir = 'asc', compare : null } を送信しています。

また、parameterMap: function(options, operation) で var "options" をデバッグすると、並べ替えようとしている "field" が含まれていないことがわかります ("options" に関するスクリーンショットを添付します)

また、ServerFiltering が true の場合、回避のフィールド「field」に気付き、配列から削除され、サーバーに送信されないため、別の変数名を「myfield」などとして使用する必要があります。この問題はあなたになじみがありますか?</p>

ご清聴ありがとうございました。</p>


敬具。

追加したい追加オプションをテストしました

sort: [ { field: 'id', dir: 'asc' } ]

データソースで。これは正確にサーバーサイドに送信されます、 KendoGrid が DataSource の並べ替えオプションを変更するためにフィールド名を送信するときに何か問題が発生したようです (実際には送信しません)。

4

2 に答える 2