gpt4 book ai didi

javascript - 如何阻止 Kendo KO Grid 自动滚动

转载 作者:行者123 更新时间:2023-11-28 00:31:11 27 4
gpt4 key购买 nike

我在剑道窗口内有一个剑道 knockout 网格,该网格非常基本,有一个复选框列和其他 3 个文本列。复选框列与网格的记录模型中的可观察属性绑定(bind),例如

$model.isChecked = ko.observable(false);

网格的数据源是给定 JavaScript 模型的可观察数组。网格具有分页功能,页面大小为 10 条记录,并且可滚动。

我遇到的问题是,由于某种奇怪的原因,当我单击网格底部的复选框时,网格会向上滚动到顶部,隐藏我刚刚检查的记录。

我有其他网格背后有相同的逻辑,这种行为不会发生,我尝试了不同的事情,似乎每次我更改记录模型的可观察属性时,网格都会执行相同的操作。我还尝试订阅网格的滚动事件,但我无法找到触发滚动或网格自行执行滚动事件的区别。

我也尝试了以下建议:other question但我得到的行为并不好,因为您会看到闪烁,网格滚动到顶部,然后滚动到选定的行。

那么,你们中有人遇到过类似的问题吗?

谢谢

最佳答案

试试这个,它对我有用

在grid的dataBound和dataBinding事件中

dataBound = function (e) {
var sender = e.sender;
sender.content.scrollTop(sender.options.gridTop);
}

dataBinding = function (e) {
var sender = e.sender;
sender.options.gridTop = sender.content.scrollTop();
};

关于javascript - 如何阻止 Kendo KO Grid 自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975980/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com