KendoUI Grid:由jquery选择行

时间:2012-12-07 06:14:37

标签: kendo-ui

我想切换页面并在加载页面时在网格上选择一行。在$(document).ready(function())中我写这个:

$("#myGrid").data("kendoGrid").dataSource.page(17);

它正在工作:网格页面切换到17.但在此之后我写道:

$("#myGrid").data("kendoGrid").select($("#myGrid").data("kendoGrid").tbody.find('>tr').find('>td').filter(function () {return $(this).text() == "@Model.ActionId";}).parent('tr:first'));

它不起作用。但是当我从浏览器的控制台运行此命令时,该行被选中。我该怎么办?

1 个答案:

答案 0 :(得分:4)

您的网格可能绑定到远程服务。在那种情况下,分页不会立即发生。网格的数据源向远程服务发出异步请求,并在收到响应时反弹网格。

要使其正常工作,您需要在收到响应后调用选择代码。网格的dataBound事件是调用该代码的适当位置。这是一个例子:

$("#myGrid").kendoGrid({
   /* other configuration */
   dataBound: function() {
      this.select(this.tbody.find('>tr').find('>td').filter(function () {return $(this).text() == "@Model.ActionId";}).parent('tr:first'));
   }
});