javascript - 剑道用户界面 :grid - set pager on top and bottom of the grid

标签 javascript jquery kendo-ui kendo-grid

有一种简单的情况无法找到解决方案。 Kendo-UI 仅在底部实现网格分页。我试图让它在顶部显示寻呼机,但它变得无法点击。 我认为我的克隆部分是错误的,但不知道如何修复它。提前谢谢大家。

这是脚本和jsp的一部分...

<kendo:grid name="grid" pageable="true" dataBound="onBound">
    <kendo:dataSource serverPaging="true" serverSorting="true">
        <kendo:dataSource-transport>
            <kendo:dataSource-transport-read url="api/items" />
        </kendo:dataSource-transport>
        <kendo:dataSource-schema data="data" total="total" />
    </kendo:dataSource>
    <kendo:grid-columns>
        <kendo:grid-column title="id" field="itemId"></kendo:grid-column>
    </kendo:grid-columns>
</kendo:grid>



<script type="text/javascript">
    function onBound() {
        var grid = $("#grid");
        grid.find(".k-grid-pager")
            .clone()
            .insertBefore(grid.find(".k-grid-header"))
            .addClass("pagerTop").css("border-width", "0 0 1px 0");
    }   
</script>

最佳答案

试试这个,希望有帮助。

function BindTopPager(e) {

    var gridView = $('#grid').data('kendoGrid'),
        pager = $('#div .k-pager-wrap'),
        id = pager.attr('id') + '_top',
        $grid = $('#grid'),
        topPager;

    if (gridView.topPager === null) {
        // create top pager div
        topPager = $('<div/>', {
            'id': id,
            'class': 'k-pager-wrap pagerTop'
        }).insertBefore($grid.find('.k-grid-header'));

        // copy options for bottom pager to top pager
        gridView.topPager = new kendo.ui.Pager(topPager, $.extend({}, gridView.options.pageable, { dataSource: gridView.dataSource }));

        // cloning the pageable options will use the id from the bottom pager
        gridView.options.pagerId = id;

        // DataSource change event is not fired, so call this manually
        gridView.topPager.refresh();
    }
}

var grid = $("#grid").data("kendoGrid");
grid.bind("dataBound", BindTopPager);
grid.dataSource.fetch();

<强> DEMO

关于javascript - 剑道用户界面 :grid - set pager on top and bottom of the grid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21102626/

相关文章:

javascript - 检测浏览器是否支持自动扩展选择下拉菜单?

javascript - 在vue中上传和处理excel文件

javascript - 通过 jQuery 动画点击向上滚动 div(仅限简单的 jquery 代码)

kendo-ui - 使用 OData 枚举作为字段过滤网格

javascript - 如何在 React 中从数组创建状态属性?

asp.net - 如何拦截 ASP.NET 中的异步请求/获得有关异步请求的通知?

javascript - 如何仅针对鼠标事件而不是键盘选项卡式导航删除 anchor 链接的虚线焦点轮廓?

jquery - 使 Kendo ui slider 的工具提示始终可见

javascript - 弹出编辑更新/取消后剑道网格重新定位

javascript - Bootstrap toast 不显示