如何在Kendo UI中实现绑定限制?

时间:2013-05-12 17:20:22

标签: kendo-ui throttling

您能否在Kendo UI中提供throttling实施的示例?

谢谢!

2 个答案:

答案 0 :(得分:4)

对于Google搜索记录,Kendo UI现在包含一个内置的限制方法。它可用于限制在指定时间内对函数的调用次数。

Kendo UI文档的使用示例:

  var throttled = kendo.throttle(function() {
      console.log("hey! " + new Date());
  }, 100);

  // will log two times "hey":
  // (1) once for the first call
  // (2) once for the last call, roughly 100ms after the first one
  for (var i = 0; i < 10; i++) {
      throttled();
  }

文档:http://docs.telerik.com/kendo-ui/api/javascript/kendo#methods-throttle

答案 1 :(得分:2)

您可以使用jquery-throttle-debounce库。这里有一些将它与Kendo数据绑定相结合的片段,假设你有keyup: updateFromDataSource之前。

<input id="searchText" type="text" data-value-update="keyup" data-bind="value: searchTextVal, events: { keyup: searchTextKeyed  }"  />

searchTextKeyed: jQuery.debounce(300, function () { this.updateFromDataSource(); }), ...