Knockout.js koGrid totalServerItems
我的网格中的此值有问题 看起来它并没有将我传递给网格配置的可观察项与所有项一起使用 我在三个不同的选项卡中有三个Kogrid。它们都使用相同的初始化:Knockout.js koGrid totalServerItems,knockout.js,kogrid,Knockout.js,Kogrid,我的网格中的此值有问题 看起来它并没有将我传递给网格配置的可观察项与所有项一起使用 我在三个不同的选项卡中有三个Kogrid。它们都使用相同的初始化: data-bind="koGrid: {data: records, autogenerateColumns: false, isMultiSelect: false,
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)
};
你有没有找到解决这个问题的办法?