如何通过数据项ID在kendo网格中选择一行?

uma*_*ais 9 kendo-ui kendo-grid

我需要在kendoGrid中选择一个特定的行,但不要选择data-uid(当再次加载网格dataSource时更改data-uid),而是选择行itemID.我看到了帖子,但是他们只选择uid的行,这不是我需要的,我实际上需要重新启动HTML5应用程序,当加载网格时,应该选择一个特定的项目.这就是我一直看到的

演示:jsfiddle.net/ruse​​v/qvKRk/3/

例如,对象有OrderID as ID,并且每次加载网格时,它都是相同的,不像uid,我想知道如何能够选择一行OrderID,而不是uid.

Rui*_*ins 27

我猜你可以混合使用row itemID和data.uid.

var grid = $("#Grid").data("kendoGrid");
var dataItem = $("#Grid").data("kendoGrid").dataSource.get(itemID);
var row = $("#Grid").data("kendoGrid").tbody.find("tr[data-uid='" + dataItem.uid + "']");
Run Code Online (Sandbox Code Playgroud)


uma*_*ais 1

我设法解决的一个问题是遍历所有行并检查哪个行模型的 ID 等于参数,然后获取该行 data-uid 并通过 data-uid 选择项目。它对我来说工作得很好,因为没有建议,这是目前更好的答案。