PDA

View Full Version : 文字列のソート



ak_ext
30 Apr 2009, 6:03 PM
グリッドでソート→イベントを発生、対象のソートをDBに投げる→該当データを取得

NAME
藝夢堂株式会社
萬有製薬株式会社
濱田屋
廣告社株式会社
國學院大學
和田興産株式会社
和光堂株式会社
和光大学
和歌山県庁
和歌山県商工労働部商工政策局企業立地室

↑DBから帰ってきたデータでこの順番にjsonに格納されています。
ところが画面上に表示される順番は

NAME
藝夢堂株式会社
萬有製薬株式会社
濱田屋
廣告社株式会社
國學院大學
和田興産株式会社
和歌山県庁
和歌山県商工労働部商工政策局企業立地室
和光大学
和光堂株式会社

下半分が微妙に変わってでます。
データ取得から表示までの間に、
何か処理が行われているのでしょうか。
デバッグをしてみたのですが、
この順番が変わる現象がよくわかりません。

ak_ext
30 Apr 2009, 6:05 PM
extのバージョンは2.2.1です。

ソースはsortchangeイベントを使ってソート情報を取得して
サーバーサイドに投げています。

ak_ext
30 Apr 2009, 9:41 PM
上記ソート順ですが、
オラクルはシフトjis
extの内部ソートはutf-8
のせいかもです。

ソートボタンを押下する→DBにカラム名とソート順を渡す。
画面に戻る→ext側でソートしない・・・なんて事は可能でしょうか。

一番良いのはソートボタンを押下した時にイベントだけ発生させて、
内部ソートのロジックが走らないようにしたいです。

ak_ext
30 Apr 2009, 11:19 PM
ソート処理を該当画面だけ走らせないように、
修正する事で解決しました。

Ext.util.MixedCollectionだけ制御したのですが、
もし他にある場合はご教授頂ければと思います。
ありがとうございました。