2

asp.net mvc 4 プロジェクトで Kendo Grid を使用しています。Kendo UI の最新バージョンを使用しています。グリッドの列の 1 つに (最初は並べ替えられていない) ..

 MS1
 MS2
 MS3
 MS2345
 MS4

列を並べ替えると、データは次のように表示されます...

 MS1
 MS2
 MS2345
 MS3
 MS4

それ以外の ...

 MS1
 MS2
 MS3
 MS4
 MS2345

これは、列をソートするときに期待していることです。

私は何を間違っていますか?

編集:

これまでに提供された情報に基づいて (ありがとう)、私がやりたいのは Natural Sort です。データベースには 100,000 を超えるレコードがあります。システム内のレコード数が多いため、サーバー側ですべての並べ替えとフィルタリングを行っています。

解決:

私たちのシステムは非常に大きいため、次の解決策はうまくいきませんでしたが、知りたい場合に備えて.

Telerik の担当者は、「これを行うには、カスタム バインドを使用する必要があります。そうすれば、ページングや並べ替えなどのデータ操作を完全に制御できます。.NET で自然な並べ替えを実装する方法について、いくつかの優れたリソースを見つけました: http:/ /www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting "

4

1 に答える 1

4

@StephenByrneが言ったように、文字列の並べ替えは結果として機能します。探しているものを達成するには、「自然な並べ替え」を実行する必要があります

できることは次のとおりです。kendo gridで、列をソート不可にします。次に、JavaScript クリック イベントを使用して、以下のアプローチのいずれかを実行し、「自然な並べ替え」を実行します。

これを達成する方法のいくつかの例を次に示します

于 2013-10-09T03:14:08.460 に答える