0

我有一个剑道网格,在其中单击一行时会为每一行创建一个详细信息网格。

主网格中的每一行都有一个列,例如用户的 LifeTimeId。

加载网格时,有没有办法在网格中自动选择具有特定 LifeTimeId 的行?

我在“dataBound”事件中尝试了以下逻辑:

function () 
{
    var e1 = $("grid");
    var grid = e1.data("kendoGrid");
    var row = grid.table.find('tr[data-LifeTimeNumber="T006"]')
    grid.select(row);
}

我希望这会触发网格的更改事件。在更改事件中,我有逻辑从这个选定的行中检索其他数据并执行一些业务逻辑。

但是,这种方法从未奏效,因为 dataBound 事件中的上述代码未能选择行。

关于如何解决加载时自动选择网格中特定行的问题的任何线索?

4

3 回答 3

0

您可以在初始化网格后立即尝试在 setTimeout 中运行您的函数。为我工作。

于 2013-09-24T19:26:57.197 回答
0

您可以在 dataBound 的函数中使用该expandRow方法。

例如

function () 
{
    var e1 = $("grid");
    var grid = e1.data("kendoGrid");
    var row = grid.table.find('tr[data-LifeTimeNumber="T006"]');
    this.expandRow(row);
}

我在这里创建了一个示例:http: //jsfiddle.net/amomsen/6GgAu/6/

查看更多关于展开行: http ://docs.kendoui.c​​om/api/web/grid#methods-expandRow

于 2013-08-02T12:21:00.577 回答
0
var row = $("#grid").data("kendoGrid").table.find('tr[data-uid='+uid+']');
$(row).addClass('k-state-selected');

将类添加到 dataBound 事件中的特定行将满足您的需求。

于 2014-04-12T04:18:42.353 回答