Flex DataGrid通用查詢元件

2021-08-25 07:37:18 字數 1693 閱讀 8678

本元件需要"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...