Grid 在剑道网格中自动选择行

Grid 在剑道网格中自动选择行,grid,kendo-ui,Grid,Kendo Ui,我有一个剑道网格,当点击一行时,会为每一行创建一个细节网格 主网格中的每一行都有一列,例如用户的LifeTimeId 加载网格时,是否有方法在网格中自动选择具有特定LifeTimeId的行 我在“数据绑定”事件中尝试了以下逻辑: 函数() { 变量e1=$(“电网”); var grid=e1.数据(“kendoGrid”); var row=grid.table.find('tr[data LifeTimeNumber=“T006”]”) 网格。选择(行); } 我希望这会引发电网的变化。

我有一个剑道网格,当点击一行时,会为每一行创建一个细节网格

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

加载网格时,是否有方法在网格中自动选择具有特定LifeTimeId的行

我在“数据绑定”事件中尝试了以下逻辑:

函数()
{
变量e1=$(“电网”);
var grid=e1.数据(“kendoGrid”);
var row=grid.table.find('tr[data LifeTimeNumber=“T006”]”)
网格。选择(行);
}
我希望这会引发电网的变化。 在change事件中,我拥有从该选定行检索其他数据并执行一些业务逻辑的逻辑

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


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

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

例如

函数()
{
变量e1=$(“电网”);
var grid=e1.数据(“kendoGrid”);
var row=grid.table.find('tr[data LifeTimeNumber=“T006”]”);
这一行(行),;
}
我在这里创建了一个示例:

有关展开行的详细信息,请参见:

初始化网格后,您可以尝试在setTimeout中运行函数。 对我有用

var row = $("#grid").data("kendoGrid").table.find('tr[data-uid='+uid+']');
$(row).addClass('k-state-selected');

将类添加到dataBound event中的特定行将起到您想要的作用。

有一个显式API方法(grid.select()),因此依赖特定类(在将来的版本中可能会更改)可能不是最好的主意