データベーステーブルからツールバーのドロップダウンメニューのオプションをビルドしています。オプションのIDはテーブル内のインデックスと同じ値ですが、アルファベット順オプションの説明によって。視覚的なドロップダウンはうまくソートされていますが、すべてのオプションのリストを尋ねると、id、つまりgetAllListOptions()とforEachListOption()でソートされます。 "正しい"順序でオプションリストを検索して、リストを最初に並べ替える以外の方法がありますか?ツールバーリストのオプションを表示する順序と同じ順序で取得する
強調したいのは、オプションが説明でソートされている場合、IDは昇順ではありませんが、dhtmlxは名前の代わりに値で昇順に並べ替えます。 I.Eでは、IDが8のオプションがリストの先頭に出てくるので、内部リストの最初のオプションは、最小のID(私の場合は2)ではなく8でなければなりません。
ウェブサイトはMVCであり、バックエンドはMS SQL Serverです。オプションリストのようなデータ構造は、XMLとしてrazorスクリプトを介して返されます。
I.E.オプションリストを取得するためのajax呼び出しは、bussinessレイヤーを介してDALに渡されます。DALは、descriptionでソートされたオブジェクトのリストを要求します。
public List<Analysis> GetConfig()
{
return UnitOfWork.Database.Fetch<Analysis>("SELECT * FROM [Analysis] ORDER BY [Description]");
}
は私のOrderBy ID場合 – aggaton