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

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

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

    szhswl
    宋針還的個人空間

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

    本例中的服務端語言是PHP,數據庫是MySQL,用來導出一些隨機的數據。下列腳本的作用是,獲取我們想要的數據,同時這些數據是已分好頁的數據。分頁的參數是由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).'})';
    
    

    由于每個后臺開發的環境都不盡相同,所以這里的服務端代碼就不細究了。

    怎么做一個分頁的Grid

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

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

    
    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參數以初始化數據。

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

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

    本文轉自:http://www.ajaxjs.com/yuicn/article.asp?id=20076012



    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進德,可以遠怨。
    http://m.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-08 19:07 宋針還 閱讀(605) 評論(0)  編輯  收藏 所屬分類: EXT
    主站蜘蛛池模板: 日本视频免费在线| 114一级毛片免费| 亚洲精品国产精品国自产观看 | 精品无码专区亚洲| 毛片免费观看网址| 亚洲精品国产精品| 日本中文一区二区三区亚洲| 午夜在线免费视频| 亚洲国产香蕉人人爽成AV片久久| 免费无毒a网站在线观看| 亚洲伊人久久成综合人影院| 中文在线免费看视频| 久久精品国产亚洲香蕉| 亚洲狠狠婷婷综合久久| 免费国产综合视频在线看| 视频免费1区二区三区| 国产偷国产偷亚洲清高动态图 | 一日本道a高清免费播放| 在线亚洲午夜理论AV大片| 免费观看久久精彩视频| 亚洲精品综合久久中文字幕 | 好湿好大好紧好爽免费视频 | 亚洲1234区乱码| 99久久成人国产精品免费| 亚洲av女电影网| 高潮毛片无遮挡高清免费| 亚洲色成人网站WWW永久| **一级一级毛片免费观看| 亚洲日产乱码一二三区别| 日韩精品人妻系列无码专区免费 | 亚洲免费福利视频| 亚洲日韩国产AV无码无码精品| 亚洲国产精品一区二区三区久久| 免费看一区二区三区四区| 亚洲91精品麻豆国产系列在线| 亚洲精品线路一在线观看| 91人人区免费区人人| 亚洲精品无码不卡| 精品久久免费视频| 亚洲av无码成人精品区一本二本| 亚洲综合激情另类专区|