Knockout.js koGrid totalServerItems

Knockout.js koGrid totalServerItems,knockout.js,kogrid,Knockout.js,Kogrid,我的网格中的此值有问题 看起来它并没有将我传递给网格配置的可观察项与所有项一起使用 我在三个不同的选项卡中有三个Kogrid。它们都使用相同的初始化: data-bind="koGrid: {data: records, autogenerateColumns: false, isMultiSelect: false,

我的网格中的此值有问题

看起来它并没有将我传递给网格配置的可观察项与所有项一起使用

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

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定义中的这些行:

/***********************************************
* 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
    //}
所以现在我总是将可观测值设置为这个参数。 我看到的唯一风险是调用方没有设置参数。但我总是这样做

我做错什么了吗?你知道另一个解决办法吗


谢谢

totalServerItems在分页八进制中,如下所示:

self.PagingOptions = {
            pageSizes: ko.observableArray([10, 20, 50]),
            pageSize: ko.observable(10),
            totalServerItems: ko.observable(0),
            currentPage: ko.observable(1)
        };

你有没有找到解决这个问题的办法?