專案一期有個問題一直沒有解決,今天有空終於把這個問題解決了。
解決思路: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...