ソートJS

htmlコード:

<番目のクラス= "sork" ID = "totalSork" onclickの= "clickSork(0、$(この))">当日接入数据总量&NBSP; <IMG SRC = "〜/画像/ descending.png"スタイル=」幅:25ピクセル;」/> </>目
の<class = "sork" ID = "overSork" onclickの=番目の"clickSork(2、$(この))">当日超限数据量&NBSP; <IMG SRC = "〜/画像/降順。 PNG」スタイル= "幅:25ピクセル;" /> </目>
<番目のクラス= "sork" ID = "timeSork" onclickの= "clickSork(4、$(この))">上一次接入数据时间&NBSP; <IMG SRC = "〜/画像/降順.pngの」スタイル= "幅:25ピクセル;" /> </目>

JSコード:

あなたは、フィールドの割り当てをソートします:

合計= []、Actima = [] =オーバー[]、dataSork = 0。

ファンクション・チャート(){//割り当て方式

$アヤックス({

URL: "/ AA / QueryData"、
データ:{
pageIndexパラメータ:pageIndexパラメータ、
sork:dataSork //排序参数
}、
タイプ: "POST"
データ型: "JSON"、
beforeSend:関数(){
layer.load(1、{
オフセット:['50%」、 "50%"]、シェード:偽を
})。
}、
成功:関数(データ){

 showloading(偽);

  合計= []、acTime = []、オーバー= [];

(data.infoList.length> 0){もし
{(; iはdata.infoList.lengthを<I ++がVAR I = 0)のための

total.push([I] .totalCarNum data.infoList)。
over.push([I] .overCarNum data.infoList)。
acTime.push([I] .dcAcceptTime data.infoList)。

}

}

}

})

}

ソート順:

 一覧<OverCaseData> listDataプロパティ=新しいリスト<OverCaseData>();

//排序
関数clickSork(ヴァル、E){
場合(isSork!){
isSork =はtrue。
IF(e.children()[0] .src.indexOf( 'descending_pitch')> 0){
e.children()[0] .SRC = "../Images/ascending_pitch.png"。
dataSork =ヴァル+ 1。
}
他(e.children()[0] .src.indexOf( '降順')> 0){もし
e.children()[0] .SRC = "../Images/descending_pitch.png"。
dataSork =ヴァル;
}
他{
e.children()[0] .SRC = "../Images/descending_pitch.png"。
dataSork =ヴァル;
}
VARのsork = document.getElementsByClassName( "sork")。
ため(VAR i = 0; iがsork.lengthを<; Iは++){
IF(!sork [I] .ID = E [0] .ID){
sork [I] .children [0] .SRC =」..
}
}
チャート(0 ,. 1); //リフレッシュ
}
他{
layer.msg( '後ほど再度お試しください...');
}
}

背景コード:

スイッチ(param.Sork)
{
ケース1://昇順介して車両の数
たlistData = dataList.OrderBy(V => v.totalCarNum).ToList();
BREAK;
ケース2://昇順総ゲージ
たlistData = dataList.OrderBy (V => v.overCarNum).ToList();
BREAK;
ケース3://降順オーバーランの数
たlistData = dataList.OrderByDescending(V => v.overCarNum).ToList()と、
BREAK、
ケース4://受信します。時間昇順
たlistData = dataList.OrderBy(V => v.dcAcceptTime).ToList();
BREAK;
ケース5://受信時間降順
たlistData = dataList.OrderByDescending(V => v.dcAcceptTime).ToList();
BREAK。
デフォルト:
listDataプロパティ= dataList.OrderByDescending(V => v.totalCarNum).ThenByDescending(V => v.overCarNum).ThenByDescending(V => v.dcAcceptTime).ThenByDescending(V => v.timeState).ThenByDescending(V => V .onLineTime).ThenByDescending(V => v.offLineTime).ToList();
ブレーク;
}

おすすめ

転載: www.cnblogs.com/-lile/p/11262675.html