我可以通过添加硬编码索引值来设置静态行或列索引,但如果用户想要选择列,我们如何使用knockout js来完成 . 目前我已经设置了静态列索引,但我希望用户能够选择要冻结的列 .
var viewModel= function () {
var self = this;
self.data = ko.observableArray([]);
self.recordCount = ko.observable(0);
self.lowTotNoOfRec = ko.observable(0);
self.pageSize = ko.observable(10);
self.pageIndex = ko.observable(0);
self.paged = function (e, data) {
self.pageIndex(data.newPageIndex);
};
self.staticColumnIndex = -1;
} .
1 回答
假设您创建了一个自定义绑定处理程序来设置网格:
并且您的
gridConfig
包含staticColumnIndex
的可观察量:然后,自定义绑定处理程序的
init
可以订阅staticColumnIndex
上的更改并更新网格的值:演示:http://jsfiddle.net/pvo4mk3c/
PS:看起来一旦你在图表上有一个冻结列指示器,就可以来回拖动它 . 我的演示中的变化不会影响observable .