0

当我添加一个新行 kendo ui 网格时,即使我动态设置页码,它也不会移动到下一页。但是当有 javaScrip 警报时,它工作正常。有没有人遇到过这个问题。请建议我一个解决方案。

谢谢你。

4

2 回答 2

1

问题在于,当您添加新行时,会有一系列并行发生的操作,它们不是立即的。如果您尝试移动到最后,但该行仍在创建中,如果失败。

当您添加警报时,您延迟了移动和创建现在有时间的事实。

如果你真的需要这样做,你可以添加一个超时(延迟)它不是很好/干净但应该可以工作。

执行以下操作:

setTimeout(function() {
    grid.page(3);
}, 500);

对于引入半秒(500 毫秒)延迟,应该足够了。

于 2013-07-26T17:14:02.360 回答
0

我们在 IE 中遇到了类似的问题 - onchange 在事件处理程序中触发了两次警报。根据您所说的,听起来好像没有警报时您正在获得正确的行为。在没有警报或发布小提琴的情况下检查您的代码。下面是来自 Kendo 支持的关于调试时警报的答案。不要在剑道中使用警报以确保安全。

基本上,这种行为是由于出于调试目的使用“alert”方法引起的 - 请注意,不建议这样做,因为它可能会在与焦点元素交互时导致意外行为。替换“alert”方法并使用“debbuger”命令或“console.log()”函数后,更改事件按预期工作 - 请查看此截屏视频(http://screencast.com/t/7qIAdK6hZ5kD)。

希望能帮助到你。

于 2013-07-26T13:39:46.873 回答