首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >koGrid totalServerItems

koGrid totalServerItems
EN

Stack Overflow用户
提问于 2012-11-08 02:26:46
回答 1查看 797关注 0票数 1

我在网格中遇到了这个值的问题。

看起来它没有将我传递给网格配置的观察值与总条目一起使用。

我在三个不同的选项卡中有三个koGrids。它们都使用相同的初始化:

代码语言:javascript
复制
data-bind="koGrid: {data: records,
                                         autogenerateColumns: false,
                                         isMultiSelect: false,
                                         displayRowIndex: false,
                                         displaySelectionCheckbox: false,
                                         enablePaging: true,
                                         pageSizes: pageSizes,
                                         pageSize: pageSize,
                                         totalServerItems: totalItems,
                                        footerTemplate: 'koGridDebugFooter',
                                         currentPage: currentPage,                                        
                                         columnDefs:[
                                            {field: 'Created', width:300},
                                            {field:'Name', width:300},
                                            {field: 'Value', width:300}                                            
                                         ]} ">

我在服务器中有12行,当我将页面大小指定为10时,服务器项目总数仍为10,因此导航按钮保持禁用状态。

如果我添加一个带有我的视图模型的值的标签,即viewmodel.totalServerItems,它包含的值是正确的(12),但是页脚显示了一个不同的值(10)。

我已经在kogrid的定义中修改了这些行:

代码语言:javascript
复制
/***********************************************
* FILE: ..\Src\GridClasses\Footer.js
***********************************************/
kg.Footer = function (grid) {
    var self = this;

    this.maxRows;

    //if (grid.config.totalServerItems() !== null && grid.config.totalServerItems() !== undefined) {
        this.maxRows = grid.config.totalServerItems; //observable
    //} else {
    //    this.maxRows = grid.maxRows; //observable
    //}

所以现在我总是将可观测值设置为这个参数。我看到的唯一风险是调用者没有设置参数。但我一直都在这么做。

我做错了什么吗?你知道另一种解决方案吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-04-29 21:34:15

totalServerItems位于这样的分页位置中:

代码语言:javascript
复制
self.PagingOptions = {
            pageSizes: ko.observableArray([10, 20, 50]),
            pageSize: ko.observable(10),
            totalServerItems: ko.observable(0),
            currentPage: ko.observable(1)
        };
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13275835

复制
相关文章

相似问题

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