增强网格默认只显示10行?在道场

时间:2013-09-17 08:13:21

标签: dojox.grid.datagrid dojox.grid dojo

我的网格中有100000个数据,首先请求它在点击页面后只显示10个选择它显示下一个数据............ plz回答为什么增强网格首先只显示10行时间

require([ "dojo/_base/lang","dojox/grid/EnhancedGrid",
          "dojox/grid/enhanced/plugins/Pagination","dojo/data/ItemFileReadStore",
          "dijit/form/Button","dojo/request/xhr", "dojo/dom",
          "dojo/dom-construct", "dojo/json", "dojo/on", "dojox/grid/cells/dijit",
          "dojo/domReady!" ],

    function(lang,EnhancedGrid,Pagination,ItemFileReadStore,Button,xhr, dom, domConst, JSON, on) {
            xhr("myservernameaddress/GridExample/string", {
                handleAs : "json"
            }).then(
                    function(dataa) {


                    /*  domConst.place("<p>response: <code>"
                                + JSON.stringify(dataa) + "</code></p>",
                                "output"); */

                                /* domConst.place("<p>response: <code>"
                                        + JSON.stringify(dataa) + "</code></p>",
                                        "output"); */

                        var mydata=dataa;

                         var yourStore = new dojo.data.ItemFileReadStore({
                                data: {
                                    identifier: "sno",
                                   /* items: mydata.aa */
                                   items:mydata
                                 }
                            });

                        grid = new EnhancedGrid({
                            store : yourStore,
                            selectable:true,
                            query : {
                                sno : "*"
                            },
                            structure : [  {
                                name : "SNO",
                                field : "sno",
                                width : "100px"
                            },{
                                name : "SNAME",
                                field : "sname",
                                width : "100px",
                                editable:true
                            },{
                                name : "SALARY",
                                field : "salary",
                                width : "200px",
                                editable:true
                            } ],
                            rowSelector: '20px',
                             plugins: {
                                pagination: {
                                    pageSizes: ["25","50","100"],
                                    description: true,
                                    sizeSwitch: true,
                                    pageStepper: true,
                                    gotoButton: true,
                                    maxPageStep: 2,
                                    position: "bottom",
                                    search:true

                                }
                            }
                        });
                        grid.placeAt("myGrid");
                        grid.startup();                 

                    }, function(err) {
                        alert("error");
                    }, function(evt) {

                    });

            });  

2 个答案:

答案 0 :(得分:1)

可以避免增强网格默认10行大小,请检查

defaultPageSize:50,。

在分页插件中使用它...

答案 1 :(得分:0)

我认为这可能会帮助你: 定义网格时,可以设置autoHeight

我从dojo中复制了这个:

<强> autoHeight

If true, automatically expand grid’s height to fit data. If numeric,
defines the maximum rows of data displayed (if the grid contains 
less than autoHeight rows, it will be shrunk).

有关更多信息,请查看:http://dojotoolkit.org/reference-guide/1.7/dojox/grid/DataGrid.html#datagrid-options

<强> UPDATE1

也许这篇前帖更清楚:DataGrid's rowsPerPage attribute not working

此致,Miriam