我想切换页面并在加载页面时在网格上选择一行。在$(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'));
它不起作用。但是当我从浏览器的控制台运行此命令时,该行被选中。我该怎么办?
答案 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'));
}
});