0

Dojo EnhancedGrid (JsonRestStore を介してデータベースに接続) で情報をソートしたいと考えています。Dojo グリッドが単一の列に基づいてソートする機能を提供することは知っています。ただし、私のグリッドでは、データベース テーブルの複数のフィールド (姓、名、電子メール、年齢など) からの情報を組み合わせた 1 つの列が含まれています。データベース テーブル内の単一のフィールド (姓など) に基づいて、ストア内のグリッドまたはデータを並べ替える簡単な方法はありますか?

「クエリ」を使用してストアのビューを変更できるようです(正しく理解すれば、グリッドはストアのビューです)が、それを行うためのクエリの書き方がわかりません。クエリを使用する構文や、この問題の解決方法について、詳しい情報を教えてもらえますか?

ありがとうございました!

4

1 に答える 1

0

カスタマイズされたグリッドの並べ替えには、comparatorMap と呼ばれるものを使用する必要があるようです。

一例を次に示します: http://www.ibm.com/developerworks/web/library/wa-aj-dojogrid/index.html (「リスト 15. Dojo Grid のソート機能をカスタマイズする」セクションを探してください)

比較マップ関数の内部は、文字列を数値に変換して数値比較を行う場所です。

于 2012-07-13T17:14:01.267 に答える