首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新jqxGrid页面大小?

如何更新jqxGrid页面大小?
EN

Stack Overflow用户
提问于 2013-04-15 21:14:29
回答 2查看 2.4K关注 0票数 0

我使用的是JqWidgets和自定义页面渲染器。它是这样的:

代码语言:javascript
复制
    // pager customizer method
    var pagerrenderer = function() {
        var element = $("<div style='padding-top: 10px; margin: 0 auto; width: 470px; height: 100%;'></div>");
        var paginginfo = $("#jqxgrid").jqxGrid('getpaginginformation');
        var datainfo = $("#jqxgrid").jqxGrid('getdatainformation');
        var nextPage = paginginfo.pagenum < paginginfo.pagescount - 1 ? paginginfo.pagenum + 1 : paginginfo.pagenum;
        var next = $("<a class='btn btn-small' href='#" + nextPage + "'>Next</a>");
        next.appendTo(element);
        next.click(function () {
            $("#jqxgrid").jqxGrid('gotoprevpage');
        });
        var prevPage = paginginfo.pagenum > 0 ? paginginfo.pagenum - 1 : paginginfo.pagenum;
        var prev = $("<a class='btn btn-small' href='#" + prevPage + "'>Prev</a>");
        prev.appendTo(element);
        prev.click(function () {
            $("#jqxgrid").jqxGrid('gotonextpage');
        });
        var rowsCount = datainfo.rowscount;
        var firstElement = paginginfo.pagenum * paginginfo.pagesize + 1;
        var lastElement = firstElement + paginginfo.pagesize - 1;
        if (lastElement > rowsCount) lastElement = rowsCount;
        $("<span class='info'>" + firstElement + "-" + lastElement + " of " + rowsCount + "</span>").appendTo(element);
        var pageSize = $("<div id='jqxPageSize'></div>");
        pageSize.appendTo(element);
        pageSize.jqxDropDownList({ source: ["10", "20", "30"], selectedIndex: 0, dropDownHeight: '90px', width: '40px', height: '20px', theme: 'firmtel' });
        pageSize.on('change', function (event) {
            var args = event.args;
            var item = args.item;
            $(this).val(item.label);

            // here I am trying to change pagesize of the grid.

            paginginfo.pagesize = item.label;
            $('#jqxGrid').jqxGrid('render');
        });
        $("<span class='info'> Shows rows: </span>").appendTo(element);
        var pageBox = $("<input type='text' name='page-number' style='width: 20px; text-align: right; height: 12px;' />");
        $(pageBox).val(parseInt(paginginfo.pagenum) + 1);
        $(pageBox).keyup(function (event) {
            if (event.keyCode == 13) {
                var val = $(this).val();
                $("#jqxgrid").jqxGrid('gotopage', val - 1);
            }
        });
        pageBox.appendTo(element);
        $("<span class='info'>Go to page: </span>").appendTo(element);

        return element;
    };

如何更改页面大小?

EN

回答 2

Stack Overflow用户

发布于 2013-10-15 17:16:38

您可以使用

代码语言:javascript
复制
$("#grid").jqxGrid({pagesize:5})
票数 1
EN

Stack Overflow用户

发布于 2014-02-18 17:32:43

var recordsPerPageDropDown =\创建用于放置下拉列表的div

代码语言:javascript
复制
var sizes = new Array(25, 50, 75);
recordsPerPageDropDown.jqxDropDownList({ width: 100, height: 17, dropDownHeight: 80, placeHolder: "Page size", source: sizes });

recordsPerPageDropDown.on('select', function (event) {
    var args = event.args;
    if (args) {
        var item = args.item;
        var label = item.label;
        $('#jqxgrid').jqxGrid({ pagesize: parseInt(label) });
    }
});

recordsPerPageDropDown.appendTo(element);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16016105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档