<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    szhswl
    宋針還的個人空間

    Grid的分頁必須依靠服務(wù)端(Server Side)來劃分好每一頁的數(shù)據(jù)才可以完成。

    本例中的服務(wù)端語言是PHP,數(shù)據(jù)庫是MySQL,用來導(dǎo)出一些隨機(jī)的數(shù)據(jù)。下列腳本的作用是,獲取我們想要的數(shù)據(jù),同時這些數(shù)據(jù)是已分好頁的數(shù)據(jù)。分頁的參數(shù)是由Page Toolbar傳入的變量limit和start所決定的。

    
    $link = mysql_pconnect("test-db.vinylfox.com", "test", "testuser")
    or die("Could not connect");
    mysql_select_db("test") or die("Could not select database");
    $sql_count = "SELECT id, name, title, hire_date, active FROM random_employee_data";
    $sql = $sql_count . " LIMIT ".$_GET['start'].", ".$_GET['limit'];
    $rs_count = mysql_query($sql_count);
    $rows = mysql_num_rows($rs_count);
    $rs = mysql_query($sql);
    while($obj = mysql_fetch_object($rs))
    {
    $arr[] = $obj;
    }
    Echo $_GET['callback'].'({"total":"'.$rows.'","results":'.json_encode($arr).'})';
    
    

    由于每個后臺開發(fā)的環(huán)境都不盡相同,所以這里的服務(wù)端代碼就不細(xì)究了。

    怎么做一個分頁的Grid

    本例采用的是ScriptTagProxy,原因是 范例代碼 和 服務(wù)端代碼 不是在同一個服務(wù)器上(譯注:即“跨域”),而大多數(shù)的情況是,在同一個服務(wù)器上得到數(shù)據(jù),直接用HttpProxy就可以了。

    使用DataStore與平時唯一不同的地方,便是需要設(shè)置totalProerty屬性。本例中,我們從服務(wù)端的腳本計算出“total”這個值,告訴DataStore總共有多少個記錄,這里指的是所有的記錄數(shù)。

    
    var ds = new Ext.data.Store({
    proxy: new Ext.data.ScriptTagProxy({
    url: 'http://www.vinylfox.com/yui-ext/examples/grid-paging/grid-paging-data.php'
    }),
    reader: new Ext.data.JsonReader({
    root: 'results',
    totalProperty: 'total',
    id: 'id'
    }, [
    {name: 'employee_name', mapping: 'name'},
    {name: 'job_title', mapping: 'title'},
    {name: 'hire_date', mapping: 'hire_date', type: 'date', dateFormat: 'm-d-Y'},
    {name: 'is_active', mapping: 'active'}
    ])
    });
    
    

    分頁欄Toolbar

    這里加入一個分頁欄到Grid的面板中,--差不多完成嘍。

    
    var gridFoot = grid.getView().getFooterPanel(true);
    var paging = new Ext.PagingToolbar(gridFoot, ds, {
    pageSize: 25,
    displayInfo: true,
    displayMsg: 'Displaying results {0} - {1} of {2}',
    emptyMsg: "No results to display"
    });
    
    

    最后傳入startlimit參數(shù)以初始化數(shù)據(jù)。

    
    ds.load({params:{start:0, limit:25}});
    
    

    花時間較多的地方是,在后臺如何生成數(shù)據(jù),以配合Grid的運(yùn)作,一旦這些工作OK后,分頁Grid再不是一件難事了。

    本文轉(zhuǎn)自:http://www.ajaxjs.com/yuicn/article.asp?id=20076012



    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護(hù)己之短??浼褐L,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進(jìn)德,可以遠(yuǎn)怨。
    http://m.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-08 19:07 宋針還 閱讀(610) 評論(0)  編輯  收藏 所屬分類: EXT
    主站蜘蛛池模板: 亚洲国产电影av在线网址| 久久永久免费人妻精品| 理论亚洲区美一区二区三区| 亚洲色中文字幕在线播放| 亚洲熟妇AV日韩熟妇在线| 亚洲色大成网站WWW国产| 亚洲日本成本人观看| 亚洲日本一线产区和二线 | 国产资源免费观看| 日韩在线a视频免费播放| 国产免费黄色大片| 亚洲AV成人片无码网站| 亚洲av综合日韩| 无人视频免费观看免费视频| 一区二区三区精品高清视频免费在线播放| 无码人妻一区二区三区免费视频| 曰韩无码AV片免费播放不卡| 精品一区二区三区免费观看| 亚洲а∨精品天堂在线| 国产成人亚洲综合在线| a毛片成人免费全部播放| 好紧我太爽了视频免费国产| 99久热只有精品视频免费看| 成人免费的性色视频| 全免费a级毛片免费看无码| 亚洲av无码国产精品色在线看不卡| 亚洲成A∨人片天堂网无码| 亚洲区小说区图片区QVOD| 亚洲黄色免费观看| 狠狠色伊人亚洲综合网站色| 美女被免费视频网站a| 99re6在线精品免费观看| 亚洲第一网站免费视频| 成人毛片免费观看视频| 亚洲国产aⅴ综合网| 久久国产精品亚洲综合| 日韩亚洲不卡在线视频中文字幕在线观看| 在线亚洲v日韩v| 最好免费观看高清在线| 久久精品无码一区二区三区免费| 五月天婷亚洲天综合网精品偷|