解決DataGrid排序只對當前頁有效問題

2021-08-30 09:16:03 字數 858 閱讀 4579

專案一期有個問題一直沒有解決,今天有空終於把這個問題解決了。

解決思路:flex的datagrid是基於mvc模式的,排序是對資料來源進行排序,從資料來源中可以得到sort,乙個sort裡面包含多個sortfield 。sortfield 裡面包含此列的name和排序方式(sort還是desc)

生成排序sql的**

/**

* 生成排序的sql

* @param ac要排序的arraycollection

* @return 返回排序的sql如果沒有排序就返回null

* */

public static function createorderbysql(ac:arraycollection):string

var sort:sort=ac.sort;

if(sort==null)

var fields:array=ac.sort.fields;

if(fields==null)else

logger.debug("currentpage:"+currentpage+" numperpage:"+numperpage);

logger.debug("查詢使用者資訊sql:"+sb.tostring());

map= jdbcservice.pagination(currentpage, numperpage, sb.tostring()); //查出帶有分頁資訊的內容

amclogservice.addlog("查詢使用者資訊", "許可權控制");

} catch (exception e)

return map;

}

好了,通過這樣簡單的配置就可以了,排序的結果決定於資料庫中字段的資料型別了。

DataGrid雙向排序

private void binddata datagrid1.datasource dv datagrid1.databind private void datagridsort object source,system.web.ui.webcontrols.datagridsortcommand...

datagrid的正反雙向排序

在asp.net中利用datagrid控制項按列進行排序很是方便。可是我們只能單項排序!如果我們需要正反排序那麼就需要加入一些 控制一下。首先我們需要將datagird控制項的屬性設定為 allowsorting true 且需要排序列需要制定排序表示式 eg sortexpression kmdm...

datagrid的正反雙向排序

在asp.net中利用datagrid控制項按列進行排序很是方便。可是我們只能單項排序!如果我們需要正反排序那麼就需要加入一些 控制一下,下面我來詳細講解一下這個過程。首先我們需要將datagird控制項的屬性設定為 allowsorting true 且需要排序列需要制定排序表示式 eg sort...