本元件需要"flex翻頁控制項 ",我的另一篇文章有這個元件的詳細** .
在進行flex程式設計時,經常會用到在datagrid中分布顯示資料,但是在每個頁面中都寫一遍查詢,顯示,控制翻頁的**,既煩瑣,又不美觀,於是我就寫乙個比較通用的查詢元件。
**commonquerycomponent.as:
package cn.zlj.component使用方法也是很簡單的://查詢列表的方法名
public function set querylistoperation(querylistoperationname:string):void
//list容器
public function set datacontainer(dg:datagrid):void
//list容器
public function set flexpager(pager:flexpager):void
//建構函式
public function commonquerycomponent(remoteobject:remoteobject)
//處理查詢記錄數返回的結果
private function countresulthandler(event:resultevent):void
else
}} //處理查詢記錄列表返回的結果
private function listresulthandler(event:resultevent):void
//查詢
public function query(querycondition:object):void
_pager.enabled=false;
_querycondition=querycondition;
querycountmethod.send(_querycondition);
} //查詢列表
public function querylist(pagesize:int, rowfrom:int):void
//翻頁處理
private function pagechangedhandler(event:myevent):void
var skiprows:int=event.eventdata.rowfrom
var pagesize:int=event.eventdata.pagesize
querylist(pagesize, skiprows);
} }}
//查詢元件
private var queryer:commonquerycomponent;
//module的creationcomplete事件
private function init():void
//根據條件查詢
private function query():void
一切ok。
補充:這個元件中的查詢條件必須是個類,而且還必須有skiprows(分頁中的第n條記錄)和pagesize(一頁的記錄數),
可能對有些應用來說有些限制。
可以通過修改
querycountmethod.send(_querycondition);
querylistmethod.send(_querycondition);這兩句來實現具體的要求。
flex DataGrid中的固定序號
在datagrid中利用labelfunction來顯示固定序號 flex 固定序號labelfunction函式 private function rownum oitem object,icol int string 在datagrid中顯示序號的列為 num datafield orderid...
Flex DataGrid資料的多種顯示方式
flex datagrid單元格顯示資料有多種方式。2.但是有時候我們需要能夠方便的顯示所有內容,但又不希望這一列變得很寬。有乙個方法就是自動隱藏該單元的內容,對於資料量大的自動在後面加.當滑鼠移動到該單元格上時,能夠以tooltip的形式完全顯示該單元的內容,這個我們可以採用將label作為該列的...
flex datagrid點選列對數字進行排序
在要進行排序的列指定排序的方法 sortcomparefunction sortcompare 其中sortcompare是你要進行排序的方法 具體實現如下 按數值大小排序 public function sortcompare obj1 object,obj2 object int else if...